Auto-incremento no MySql sá aparece depois de salvar.

Delphi

26/04/2006

Tenho um campo auto-incremento no Mysql do tipo ´Integer´ e ele só aparece depois que pressiono o botão salvar. Gostaria que ele aparecesse quando eu pressionasse inserir. Obrigado.
Uso
Windows XP
Delphi 7
MySql 5.0


Marcus_adriano

Marcus_adriano

Curtidas 0

Respostas

Anderh

Anderh

26/04/2006

O campo auto-incrementado no MySQL, e acredito que nos demais SGBD também seja assim, só é gerado realmente após o POST. Imagine a situação de 2 usuários simultâneos inserindo registros e um deles resolve cancelar no meio, ou seja, não dar o POST. Se reservar um numero para ele, ocorreria um ´furo´ na sequencia do auto-incremento. Não sei se conseguirás o que pretende dessa forma.


GOSTEI 0
Laelsonc

Laelsonc

26/04/2006

Exato. Só gostaria de saber se tem como travar este registro para outro usuario nao editar ele ao mesmo tempo.


GOSTEI 0
Anderh

Anderh

26/04/2006

Dependendo do que queres dizer com isso, o próprio SGBD se encarrega disso. Ao definir como autoinc automaticamente não terá registro (esse filed obviamente) duplicado. Quanto a ´reservar´ um número num campo autoinc, não sei se é possível, imagino que não.


GOSTEI 0
POSTAR