Jump to content
Fivewin Brasil

Gravar data em branco no MYSQL


Ladinilson

Recommended Posts

Boa tarde caros,
 

Uso a SQLRDD em meu programas e me deparei com um problema que não encontrei no Google a solução.

Um campo do tipo DATE tem como vazio (ou nulo) o "(Null)" quando esta vazio e os que estão com data queria mudar para vazio (ou Null), o fato é que não funciona nenhuma das maneiras que fiz para mudar este tipo de campo como:

 

Arquivo->data_pesq  := CTOD("  /  /  ")

Arquivo->data_pesq  := Null

Arquivo->data_pesq  := 'Null'

 

Nenhuma funciona e as duas últimas da erro por uma variável não existente e tipo inválido (devido ser caracter).

Alguém já se deparou com esta situação?

 

Obrigado

 

 

 

Edited by Ladinilson
Erros na digitação
Link to comment
Share on other sites

bueno, eu utilizo assim e vai de boa. (tdolphin)

Arquivo->data_pesq  := CTOD("   ")

agora tb uso assim qdo o de cima não vai

Arquivo->data_pesq  := ClipValue2SQL( CTOD("   ") )

na tdolphin tem esse comando, tentei lembrar da sqlrdd mas... dê uma olhada no manual 

Link to comment
Share on other sites

  • 5 years later...
Em 16/11/2017 at 10:21, Ladinilson disse:

Ok 
Vou testar novamente...
 

Obrigado

Boa tarde, estou migrando dados com o mysql 8 e está acontecendo exatamente isso NÃO vai todas essas combinações e outras doidas que fiz, alguém conseguiu?

HASA

Link to comment
Share on other sites

Boa tarde, Pessoal mas como monto o envio desse NULL, tentei com Macro e tbm não deu exemplo:

cNULL="NULL"

cSql := "INSERT INTO contador ( `id_contador`, `nome`, `dtcadastro` ) " +;
"VALUES ( '1' , '"+;
ALLTRIM( D_CONTAB->NOME ) +"' , '"+;
IF( CTOD( D_CONTAB->DTCADASTRO ), &cNULL, Data_sql( D_CONTAB->DTCADASTRO ) ) +"' ); "

Da erro: Erro BASE/1003 Vari vel nÆo existe: NULL

/* Executa Query */
oQuery := oServer:Query( cSql )

Não estou sabendo como enviar esse NULL, se eu coloco "NULL", para na execução da linha cSql, mas ao executar do o erro acima.

HASA

Link to comment
Share on other sites

Olá amigo.

Tente:

 

 
cSql := "INSERT INTO contador ( 'id_contador', 'nome', 'dtcadastro' ) "
cSql += "VALUES ("
cSql += " '1', '"+ALLTRIM( D_CONTAB->NOME ) +"', "
if empty( D_CONTAB->DTCADASTRO )
   cSql += "NULL"
else
   cSql += " '"+Data_sql( D_CONTAB->DTCADASTRO )+"' "
endif
cSql += " );"

Um abraço,

Alexandre Pereira

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...