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.
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
Curtir tópico
+ 0
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!
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
Clique aqui para fazer login e interagir na Comunidade :)