J'ai fait un ListBox avec votre chose standard de contrôle intelligent, et l'ai connecté à une base de données. Il obtient les données que j'ai prégénérés là-bas par le constructeur de requête, alors quand je fais ceci:Méthode TableAdapter.update, où est-elle passée?
this.calibrate_swipesTableAdapter.Fill(this.xperdex_crandallDataSet.calibrate_swipes);
je reçois une zone de liste avec mes données.
puis, quand j'ajouter un bloc de données à elle, par ceci:
toadd["card_number"] = card_number;
this.xperdex_crandallDataSet.Tables["calibrate_swipes"].Rows.Add(toadd);
Il fonctionne également. Cela fonctionne très bien. Maintenant, quand je ferme, je perds toutes mes informations. Mettre à jour mon adaptateur et AcceptChanges, n'est-ce pas?
Pas si vite. Quand j'appelle
this.calibrate_swipesTableAdapter.Update(this.xperdex_crandallDataSet.calibrate_swipes);
Je reçois "ne contient pas de définition de 'mise à jour'".
Ce qui donne? Je ne vois aucune raison pour laquelle la même chose que le remplissage n'aurait pas de méthode de mise à jour.
+1 Peut également se produire si la table ne peut pas être mise à jour en raison d'un problème clé (aucune clé, clé non unique ...) –
Si vous ne disposez pas de clé primaire, le concepteur ne génère pas de mise à jour, supprime et insérer des méthodes pour l'adaptateur. – Tarik
Merci les gars. J'ai mis à jour la réponse. –