Fórum Como gravar vazio com firedac #485780
17/07/2014
0
Estou com um problema preciso gravar vazio em um determinado campo char
que é not null e o Firedac tenta gravar null. já mudei alguns parâmetros mas não resolveu.
mudei os seguintes parametros no TADQuery:
formatOptions.strsEmpty2Null := false;
UpdateOptions.CheckRequired := false;
estou utilizando o Delphi XE2.
Rodrigo-moraes
Curtir tópico
+ 0Post mais votado
17/07/2014
Veja este Link
Apesar do problema relatado ser com o MSSQL, acho que se aplica também aos outros Db's.
Verifique sua versão do FireDac.
Valquiria Silva
Gostei + 1
Mais Posts
17/07/2014
Valquiria Silva
Recentemente passei por isso.
Qual estrutura você está usando?
A que eu uso é Firebird 2.5 TADConnection-> TADQuery-> TDatasetProvider-> Tclientdataset
Com essa estrutura eu não consegui de forma alguma gravar um valor vazio, mesmo mudando essas propriedades que vc falou.
A solução que adotei, mesmo não sendo a mais satisfatória, mas que resolveu o problema foi setar no campo da tabela no firebird um valor default como ' '.
Mas se você usa apenas TADQuery tente mudar essas propriedades também no TADConnection.
Espero que ajude.
Abs.
Gostei + 0
17/07/2014
Rodrigo-moraes
Sybase 9 -> TADConnection -> TADQuery.
irei tenar mudar essas propriedades no TADConnection também.
Gostei + 0
17/07/2014
Rodrigo-moraes
Sybase 9 -> TADConnection -> TADQuery.
irei tenar mudar essas propriedades no TADConnection também.
mudei também no TADConnection e o erro persiste. realmente por essa não esperava do Firedac.
Preciso migrar do BDE para o Firedac mas essa situação se torna um grande empecilho.
Gostei + 0
17/07/2014
Rodrigo-moraes
Veja este Link
Apesar do problema relatado ser com o MSSQL, acho que se aplica também aos outros Db's.
Verifique sua versão do FireDac.
Realmente testei em uma versão mais recente e o problema foi resolvido. Obrigado!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)