Bonjour,
Je viens d'avoir le même problème avec une table Access que j'alimente par ADO et que je visualise, puis finis de compléter manuellement sur une grille . Après avoir fait une saisie, cela me plante sur la ligne suivante.
Le problème vient du fait que dans la structure de ma table Access, j'avais un champ numérique où j'avais renseigné une "valeur par defaut" de 0 (mais peu importe le chiffre).
En créant des enregistrements avec Delphi et ADO, je n'avais pas pris la peine d'initialiser ce champ. Delphi le considère alors comme "null", alors que Access voudrait le mettre à la valeur par defaut 0, d'où le message indiquant finalement que "... certaines valeurs ont peut être changé depuis leur dernière lecture".
=> 2 Options si ton champ numérique est mis à jour comme chez moi :
- Dans Access, mettre une valeur par defaut. Mais dans Delphi initialiser le champ aussi ! Cela semble une perte de temps si valeur 0, mais c'est plus propre et est une bonne habitude pour éviter les problèmes.
... FieldByName('xxxxx').Value := 0;
- ou alors tout simplement, ne pas indiquer dans Access de valeur par defaut et tu es libre alors dans Delphi de ne pas initialiser le champ si tu veux.
Voilà. Ton problème doit tourner autour de ça j'espère.
A+
Partager