GARANTIR DESCONTO

Fórum ClientDataSet vazio x null #421107

06/08/2012

0

Ambiente: Delphi 7 - Firebird 2.1 - ClientDataSet + IBExpress
Tenho uma tabela com chave primaria composta, e um dos campos é varchar(3), obviamente NOT NULL.
Passei a ter a necessidade de que esse campo não tenha valor, e como é NOT NULL estou atribuindo vazio e não deixando NULL:

Campo.AsString := ;

Porém ao dar o post, dá a mensagem de field value required, class EDBClient.

Se eu não atribuir nada a esse campo, ou seja, deixá-lo null, a mensagem no post é: Field Campo must have a value, na class EDataBaseError.

O Firebird aceita vazio em um campo NOT NULL, então acredito que a camada midas (ClientDataSet + Provider) é que está removendo o vazio e colocando null, por isso o erro.
Alguém teria uma dica?
Obrigado.
Drf

Drf

Responder

Posts

06/08/2012

Gustavo Bretas

E ae bacana, tudo certo?

No ClientDataSet tem uma propriedade Chamada DisableStringTrim, e no help diz que quando False ela exclui os espaços vazios da esquerda, como vc passa só o espaço vazio pode ser que ela esteja exluindo ele, e o field fica Null!

Tenta deixar ela True pra ver qq vira! rsrs

Um outra fica, quando tenho que passar vazio para um campo, eu uso a variável EmptyStr, tenta usar pra ver se vc se adapta!

Abraço!
Responder

Gostei + 0

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

Aceitar