Mise à jour impossible entre un dataset et la base de données
cs_bonagad
Messages postés87Date d'inscriptionvendredi 22 décembre 2006StatutMembreDernière intervention19 mai 2012
-
15 oct. 2009 à 17:36
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 2020
-
16 oct. 2009 à 12:18
bonjour les amis,
une petite description j'ai créé une form dont j'ai déposé les controles suivants:
[*] 1 DataGridView1
[*] 1 BindingNavigator1
[*] 1 BindingSource1
Alors j'ai créé une source de données que j'ai associée à mon controle BindingSource1.Et ainsi j'ai pu le lier(binder) au DataGridView1.Quant à mon contrôle BindingNavigator1, à sa propriété BindingSource j'ai affecté toujours le meme contrôle BindingSource1.
Jusque là tous va bien lorsque j'exécute ce formulaire.Les données s'affichent evidemment comme prévu.Mais à ma grande surprise lorsque j'effectue les actions telles que ajouter une ligne à mon datagridview1 ou supprimer une ligne je remarque bien que l'opération se passe bien visuellement sur le formulaire.Ce qui n'est pas le cas lorsque je vais physiquement vérifier le contenu de ma base de données.Aucun changement n'y fît donc.
Encore une remarque, c'est que lorsque je clique sur l'élément "Save" de mon BindingNavigator1, aucun effet ne se produit.je remarque donc qu'aucune procédure événementielle ne lui est associé.la question que je me demande c'est faut-il écrire moi meme une procédure pour lui faire jouer son role? si oui et comment l'écrire?
merci de m'écouter.
Cordialement,
A voir également:
Mise à jour impossible entre un dataset et la base de données
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 16 oct. 2009 à 12:18
Il me semble, si je ne dis pas de bétises, qu'il faut utiliser la méthode Update associé au TableAdapter lui-même associé au BindingSource, si la commande Update n'est pas définie, il faut soit la créer avec une nouvelle instance d'SqlCommand via une requête Sql, soit créer une nouvelle instance de SqlCommandBuilder, qui créera les commandes Update, Delete et Insert par défault si la table associé à la requête Select du TableAdapter comporte une clé primaire... pfiouuu...
Bon courrage
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.