Autoincremento não funcionaa Delphi - mysql?
Oi;;
uso o delphi 7 e o mysql... tenho um campo código, chave primaria com auto-incremento mas que não funciona... quando executo o sistema é preciso preencher o campo código senão dá a mensagem de 'key violation'!!
como resolver isso??
obrigada!!
Update:estou usado o dbexpress
Comments
Eu nunca tentei usar o auto-incremento no dephi. mas uma coisa que eu acho fácil e usar uma query. você coloca select max(cod) from tb_name; E no evento beforeinsert da sua query você coloca query1cod.value=(maxcod)+1;
Lembre-se de pedir para o query ou abrir e fechar rapidamente ou o melhor fazer:
query1.reflesh;
Eu acredito que essa seja a forma mais fácil.
Qual o componente de acesso a dados que voce está usando? DBExpress ou ZEOS, por exemplo? Me passa seu msn, se quizer compartilhar conhecimento em delphi. Vlw.
Olá...
Bem, se você estiver utilizando de uma Query para inserir esse registro, apenas passe o valor null no campo auto-incremento.
Exemplo de insert "Auto Incremento"
insert into empresa (null, 'nome empresa', 'endereco')
Espero ter ajudado.
Att.
Marcos Cestari