Fórum Valor quot;nullquot; como parâmetro no comando sql - Edita #239077

22/06/2004

0

colegas de fórum estou com problemas, vamos lá:

tenho um script sql assim:


INSERT INTO nomedatabela (campo1, campo2, campo3,...)
VALUES (:cmp1, :cmp2, :cmp3, ....)

O q acontece é q o campo ´campo2´ é do tipo DateTime e qdo vou mandar os parâmetros para executar a query tem q ser feito assim:

if variável <> ´00000000´ then
ParamByName(´cmp2´).AsDateTime := variavel
else
ParamByName(´cmp2´).AsDateTime := null ;*

* > nesta linha q é o problema, como faço para mandar um parâmetro pra o ´campo2´ ficar com valor ´null´?


[b:3e4054e0bc]Título removido: ´comando sql, dúvida, pra quem é fera´.
Coloque uma breve descrição do problema apresentado na sua SQL.[/b:3e4054e0bc]
Sandra/Moderação


Universodosoftware

Universodosoftware

Responder

Posts

22/06/2004

Paulo_amorim

Olá

Explique melhor o título das mensagens.

Tente

ParamByName(´...´).Clear;


Espero que ajude
Até+


Responder

Gostei + 0

22/06/2004

Luineumann

faça dois inserts diferentes cfe a variável

if variável <> ´00000000´ then
INSERT INTO nomedatabela (campo1, campo2, campo3,...)
VALUES (:cmp1, :cmp2, :cmp3, ....)
else
INSERT INTO nomedatabela (campo1, campo3,...)
VALUES (:cmp1, :cmp3, ....)

não informe nada para campo2

deve funcionar


Responder

Gostei + 0

22/06/2004

Paulo_amorim

Olá

Se não quiser passar nulo, mas vazio, pode fazer

ParamByName(´...´).AsString := ´´;

Acho que ele aceita sim

Espero que ajude
Até+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar