Fórum Problemas com MySQL e Delphi 6 - Field must have a value #239934
26/06/2004
0
Project xxxxxxxx raised exception class EDatabaseError with message ´Field ´ID´ must have a value´.
Este campo é do tipo int e é autoincrementador.
Diretamente, no banco funciona, mas no Delphi, não!
Estou utilizando TSQLDataSet + SQLDataSetProvider + TClientDataSet + TDataSet.
Este erro ocorre quando dou um Post e depois um ApplyUpdates(-1);
Fazendo só o ApplyUpdates(-1), também dá o mesmo erro.
Daaneto
Curtir tópico
+ 0Posts
26/06/2004
Sandra
Não conheço o MySQL mas, de acordo com a tradução da mensagem de erro apresentada, ´o campo ID deve ter um valor´, ou seja, significa que no momento do post, o campo está vazio.
Sendo este campo do tipo inteiro e autoincrementador, verifique em qual evento você está solicitando ao banco para criar o novo código. É no BeforePost, NewRecord? Qual? Talvez, pode estar aí a origem do problema apresentado na mensagem de erro.
Gostei + 0
26/06/2004
Daaneto
Os componentes de banco (TSQLDataSet + SQLDataSetProvider + TClientDataSet + TDataSet), estão em um DataModule.
Gostei + 0
27/06/2004
Daaneto
Alguém pode ajudar?
Gostei + 0
25/12/2004
Fjsx
Se sim, o validador do campo é disparado antes do dado ir para o BD.
Se não for isso, me avisa.
Gostei + 0
27/12/2004
Reginaldo174
passando :campo1,:campo2 com parametros.
assim funciona corretamente e afirmo que Mysql é o Banco de dados mais rápido que já trabalhei.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)