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

Sign In or Register to comment.