La mise a jour dans le composant ADO

Résolu
salmainf - 7 avril 2013 à 11:56
 salmainf - 7 avril 2013 à 20:48
Bonjour à tous,
Quand je veux faire une modification sur les enregistrement d'un ADO ce message s'affiche"l'information sur la colonne clé est insuffisante pour la mise à jour".Comment régler ce problème SVP?Aider moi SVP.
Merci d'avance;
123

4 réponses

cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
7 avril 2013 à 17:37
utilises les balises de code..

surtout pas de refresh après un edit
et le setfocus ne doit pas servir à grand chose non plus :

il faut utiliser une clé primaire sans doublons et se servir des Tquery à la place des TTable :

Adoquery1.Close;
Adoquery1.open; 
Adoquery1.edit; 
Adoquery1MonChamp.text := 'MaValeur';
Adoquery1.Post;


à condition bien sûr d'être calé sur le bon enregistrement

cantador
3
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
7 avril 2013 à 13:25
Bonjour,

merci de poster le code

cantador
0
Bonjour,
voici le code source,
adotable1.open;
adotable1.edit;
adotable1.refresh;
dbedit47.SetFocus;
// j'ai crée la base de données en acces mais j'ai pas utiliser une clé primaire(indexé: OUI avec doublant) pour éviter le problème de violation du clé.

123
0
Bonjour,
Merci infiniment pour votre aide Monsieur.
0
Rejoignez-nous