Fórum Data nula #397821
22/03/2011
0
Prezados Amigos,
Tenho uma tabela onde um campo está definido no banco (Firebird 2.0) aceitando nulo.
Na minha aplicação no clientdataset, a propriedade EditMask desse campo esta definida como
!99/99/0000;1;_ e está ligando a um DBEdit.
Esse campo é uma data de fim de atividade, em uma tabela de filiais, que só será informado quando a filial encerrar suas atividades.
O problema é que ao executar um applyupdates(0) recebo a seguinte mensagem:
"Field 'Fim de atividade' must have a value"
O Firebird não aceita campo data com valor nulo?
Atenciosamente
Rogério Barbosa
Rogerio Ferreira
Curtir tópico
+ 0
Responder
Posts
22/03/2011
Valnei Reis
Não sei se isto pode te ajudar.
Veja o código que na qual utilizo sem problemas para gravar datas em branco.
if (TxtDtNascimento.text = ' / / ') then
Dm.SQLDataSet4.ParamByName('p17').DataType := FtDate
else
Dm.SQLDataSet4.ParamByName('p17').AsDate := StrToDate(TxtDtNascimento.Text);
Não esqueça de declarar a cláusula no Uses ------> Db
Espero que isto possa te ajudar.
Abraços e t+
Veja o código que na qual utilizo sem problemas para gravar datas em branco.
if (TxtDtNascimento.text = ' / / ') then
Dm.SQLDataSet4.ParamByName('p17').DataType := FtDate
else
Dm.SQLDataSet4.ParamByName('p17').AsDate := StrToDate(TxtDtNascimento.Text);
Não esqueça de declarar a cláusula no Uses ------> Db
Espero que isto possa te ajudar.
Abraços e t+
Responder
Gostei + 0
23/03/2011
Rogerio Ferreira
Valeu Valnei,
Testei se o dbedit era igual a ' / / ' e então fiz dmFiliais.cdsFiliaisDataVencimento.asData := null
Funcionou beleza
Abraços
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)