Bonjour, voici le problème auquel je suis confronté :

J'affiche le contenu d'une table de ma base MYSQL dans un DBGrid via un TQuery.

J'utilise des champs TEdit afin de modifier l'enregistrement en cours dans le TQuery. Les données sont bien modifiées mais la DBGrid n'est pas mise à jour.
Je fais donc pour cela un Query1->Refresh(); mais j'obtiens l'erreur suivante :
Table Does not support this operation because it's not uniquely indexed.

La table combien bien un champ indexé en "unique". Faut il que je définisse quelque chose de special au niveau du TQuery ou DBGrid pour qu'il soit pris en compte ?

J'ai également vu que je pouvais rafraichir le contenu de la DBGrid en faisant un Close et Open de la TQuery mais dans ce cas, je perd la ligne en cours, et je trouve que cela fait un peu bidouille de toute façon.

Merci d'avance pour l'aide que vous pourrez m'apporter