Fórum Problema com Campo Autoincremento #51656
20/07/2005
0
1- Numa tabela em que os campos são ID e NOME, em que ID é autoincremental, ao tentar inserir um registro na tabela da seguinte maneira, dá erro:
with ADOQuery do begin Close; SQL.Clear; SQL.Text := ´Insert into TABELA (NOME) values (´´nome_teste´´)´; ExecSQL; end;
Para saber se o erro era realmente no campo autoincremental, acessei a tabela diretamente pelo IBExpert e tentei adicionar um registro, deixando o ID em branco (pois teoricamente é autoincremental). Quando fui salvar o registro, acusou erro no campo ID dizendo que o preenchimento é obrigatório.
[b:56bc7c8289]O que pode ser que está errado no campo autoincremento?[/b:56bc7c8289]
valeu
rtava
Rtava
Curtir tópico
+ 0Posts
20/07/2005
Rtava
dm1.Cnt.Execute(´Insert into TABELA (NOME) values (´´nome_teste´´));
Não mudei absolutamente nada em nenhum outro lugar. Ou seja, no BD o campo autoincremental da tabela continua com o mesmo Generator e uma Trigger. No programa continuam os mesmos componentes também.
T+
rtava
Gostei + 0
20/07/2005
Kotho
Gostei + 0
21/07/2005
Rtava
que zica....
Gostei + 0
21/07/2005
Rtava
ADOQuery1.Close; ADOQuery1.SQL.Text := ´Insert into CONFIGURACOES (CAMPO1, ´ + CAMPO2, CONFIGS) values (1, 2, :p1)´; ADOQuery1.Parameters.ParamByName(´P1´).Value := Txt; ADOQuery1.ExecSQL; ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(´Select * from logs where 0 = 1´); ADOQuery1.Open; ADOQuery1.Close; ADOQuery1.SQL.Text := ´Insert into CONFIGURACOES (CAMPO1, ´ + CAMPO2, CONFIGS) values (1, 2, :p1)´; ADOQuery1.Parameters.ParamByName(´P1´).Value := Txt; ADOQuery1.ExecSQL;
rtava
Gostei + 0
22/07/2005
Rtava
Com o perdão da expressão, mas era o FDP do MDAC que estava gerando esse problema. Atualizei há uns 6 meses, mas apareceu este problema agora. Agora atualizei novamente e tudo funcionou bem.
Bom, menos mal...
rtava
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)