Valor quot;nullquot; como parâmetro no comando sql - Edita
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
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
Curtidas 0
Respostas
Paulo_amorim
22/06/2004
Olá
Explique melhor o título das mensagens.
Tente
Espero que ajude
Até+
Explique melhor o título das mensagens.
Tente
ParamByName(´...´).Clear;
Espero que ajude
Até+
GOSTEI 0
Luineumann
22/06/2004
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
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
GOSTEI 0
Paulo_amorim
22/06/2004
Olá
Se não quiser passar nulo, mas vazio, pode fazer
ParamByName(´...´).AsString := ´´;
Acho que ele aceita sim
Espero que ajude
Até+
Se não quiser passar nulo, mas vazio, pode fazer
ParamByName(´...´).AsString := ´´;
Acho que ele aceita sim
Espero que ajude
Até+
GOSTEI 0