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

Rogerio Ferreira

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+
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

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

Aceitar