Bonjour,
J'écris ici, mais le problème concerne peut-être seulement Zeos et donc aussi Delphi.
Soit une table définie sous MySql avec une clef primaire autoincrémentée sur le premier champ.
Quand je veux créer un enregistrement par du code, je ne remplis pas le champ autoincrémenté, et les enregistrements se créent en le calculant, c'est parfait.
Mais comment savoir quelle valeur a été donnée à la clef juste après création de l'enregistrement (après le .post), pour créer des enregistrements dans une table fille ?
En récupérant LaTable.Fields[0].Value, on a parfois la bonne valeur, mais souvent le champ reste égal à zéro. Ça semble assez aléatoire. J'ai essayé Refresh et ApplyUpdates sans succès...
Est-ce que ça dépend d'une propriété de la table ou du champ ? Ou bien il ne faut pas espérer utiliser les champs autoincrémentés par le SGBD ?
Merci pour toute suggestion !
Cordialement,
Tintinux
Partager