FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Grabar en MariaDB con Dolphin
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Grabar en MariaDB con Dolphin
Posted: Wed Sep 03, 2014 09:25 PM

Amigos

Tengo problemas con los campos FECHA al momento de grabar

He convertido mis bases con dbf2sql de Kleyber y los registros de campos fecha vacios los llena con '01-01-0001' los cuales deberĂ­an estar vacios.
Con HeidiSQL he puesto los campos NULL si modifico el registro colocando fecha correcta me acepta si vuelvo a modificar y borro la fecha para que grabe en blanco y me da este error:

Error al grabar
Error de argumento

No se si en MySQL pasa lo mismo.

Gracias por la ayuda

Saludos

Adhemar

Saludos,



Adhemar C.
Posts: 845
Joined: Sun Oct 09, 2005 05:36 PM
Re: Grabar en MariaDB con Dolphin
Posted: Wed Sep 03, 2014 10:03 PM

Adhemar,

yo uso mysql y no me pasa eso, sino envio la fecha el campo por default es NULL y asi se queda, si envio un NULL me reemplaza 0000-00-00 y no me afecta ya que cuando una fecha con este valor me la devuelve vacia, utilizo tmysql.

Saludos

____________________

Paco
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Grabar en MariaDB con Dolphin
Posted: Wed Sep 03, 2014 10:13 PM

Gracias Francisco por responder

Voy a instalar MySQL 5.6.19 para ver si pasa lo mismo.

Saludos,

Adhemar

Saludos,



Adhemar C.
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Grabar en MariaDB con Dolphin
Posted: Thu Sep 04, 2014 07:08 PM

Ya instalé MySQL 5.6.19 y los campos FECHA tienen el mismo comportamiento.

La forma que se me ha ocurrido de poderlo controlar es grabando "01-01-1001" y preguntar por ésta fecha.

Quizás Kleyber pueda modificar Dbf2SQL para que grabe "01-01-1001" ya que "01-01-0001" la interpreta como "01-01-2001" la cual es una fecha válida en nuestra era.

Tal vez exista una forma de que no grabe NULL y grabe " - - " que no se como hacer.

Gracias por la ayuda

Saludos,

Adhemar

Saludos,



Adhemar C.
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Grabar en MariaDB con Dolphin
Posted: Fri Sep 05, 2014 02:23 PM
Distinguidos

CĂłmo se hace para grabar campos VARCHAR vacĂ­os que no le coloque NULL porque al momento de editarlo no deja modificar.

Lo hago asi:
Code (fw): Select all Collapse
  IF Bdr=1
          oTexto:="Guardar"
          oDBF:=oQry:GetBlankRow()
       ELSE
          oTexto:="Remplazar"
          oDBF:=oQry:GetRowObj()
    Endif 
    REDEFINE GET oDBF:NOMBRE ID 101 OF oDlg PICTURE "@!"
    REDEFINE BUTTON oBtn PROMPT oTexto ID 120 OF oDlg ACTION GrabaDatos()

....
Function GrabaDatos()
   oQry:Save()
   oQry:Refresh(.t.)
   oServer:CommitTransaction()
Return Nil


Gracias por la ayuda

Saludos,

Adhemar
Saludos,



Adhemar C.
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: Grabar en MariaDB con Dolphin
Posted: Fri Sep 05, 2014 02:52 PM

Hola, prueba si:
ALTER TABLE regcomven ADD COLUMN hora_ope_guia varchar(8) NOT NULL default '00:00:00' AFTER fecha_ope_guia

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Grabar en MariaDB con Dolphin
Posted: Fri Sep 05, 2014 03:26 PM

Gracias Wili

Lo que necesito es que no me grabe NULL en los campos VARCHAR

Saludos,

Adhemar

Saludos,



Adhemar C.
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Grabar en MariaDB con Dolphin
Posted: Sat Sep 06, 2014 12:35 AM
acuellar wrote:Gracias Wili

Lo que necesito es que no me grabe NULL en los campos VARCHAR

Saludos,

Adhemar

Prueba inicializandolos en la tabla con space en Default, saludos... :-)
Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Grabar en MariaDB con Dolphin
Posted: Mon Sep 08, 2014 06:58 PM
Gracias José Luis

Ya lo inicializado con espacios, pero igual graba NULL

AquĂ­ una imagen:


Cuando importo la base DBF a MySQL/MariaDB con Dbf2SQL de Kleyber, los campos vacĂ­os los graba en blanco como muestra la imagen los Ăşltimos 2 registros son agregados por mi programa.

Para continuar con el desarrollo de mi sistema he tenido que inicializar con space los campos que tienen NULL. Esto no hago con las DBF ya que lo toma de la base.

Gracias por la ayuda.

Saludos,

Adhemar
Saludos,



Adhemar C.

Continue the discussion