Fórum SimpleDataSet Campo AutoInc do MySQL #185140
29/09/2003
0
Caros colegas, estou utilizando Delphi 7, um SimpleDataSet onde :
.CommandType = ctQuery
.CommandText = select * from tblfuncionarios
esta tabela tem um campo auto-incremento, utilizando um DBNavigator, clico no botão para inserir, preencho os campos, mas quando clico no botão Post ele dá erro dizendo que o campo AutoInc precisa de um valor.
Utilizando o FieldEditor, adicionei todos os campos da tabela e para o campo AutoInc modifique a propriedade AutoGenerateValue para arAutoInc. E ainda dá o erro mencionado acima.
O que eu estaria fazendo de errado ?? Agradeceria comentários e ajuda sobre o mesmo.
Obrigado
Rogério Ribeiro Macêdo
Ituiutaba-MG / Curitiba-PR
Para cada povo o seu idioma, para todos os povos o Esperanto.
.CommandType = ctQuery
.CommandText = select * from tblfuncionarios
esta tabela tem um campo auto-incremento, utilizando um DBNavigator, clico no botão para inserir, preencho os campos, mas quando clico no botão Post ele dá erro dizendo que o campo AutoInc precisa de um valor.
Utilizando o FieldEditor, adicionei todos os campos da tabela e para o campo AutoInc modifique a propriedade AutoGenerateValue para arAutoInc. E ainda dá o erro mencionado acima.
O que eu estaria fazendo de errado ?? Agradeceria comentários e ajuda sobre o mesmo.
Obrigado
Rogério Ribeiro Macêdo
Ituiutaba-MG / Curitiba-PR
Para cada povo o seu idioma, para todos os povos o Esperanto.
Itba.mg
Curtir tópico
+ 0
Responder
Posts
29/09/2003
Japa
Amigo descupe-me mas não entendo muito sobre esse comando post.. So queria dizer se voce não poderia fazer um gatilho... Porque eu tambem tive esse erro e consegui resolver disparando um gatilho de autoincremento antes de inserir.... Bom eu uso interbase por isso deve ser meio diferente mas eu achu que da para ajudar um pouquinho..
Esses set TERM^; e para o interbase não sei se o mysql usa isso amigo.... Boa sorte amigo tomara que ajude voce apenas um pouquinho :wink:
create generator id;
set generator id to 0;
set TERM^;
create trigger novo_cadastro for Sua_Tabela
before insert as
begin
new.Campo_Chave_primaria= gen_id(id, 1);
end^
set TERM;^
Esses set TERM^; e para o interbase não sei se o mysql usa isso amigo.... Boa sorte amigo tomara que ajude voce apenas um pouquinho :wink:
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)