Mise À jour bdd provenant d'un datagrid

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 093 fois - Téléchargée 31 fois

Contenu du snippet

J'ai cherché longtemps, le site ne m'apportait rien d'interressant. J'ai trouvé à droite et à gauche des idées que j'ai mis en place. 3 lignes à condition que votre OleDbDataAdapter est était mis en mode graphique avec la requete sql d'ajout, de suppression et de mise à jour qui sont correct.

Source / Exemple :


this.dataGrid1.Update();  //met à jour les champs (validation)
DataTable ds = (DataTable) this.dataGrid1.DataSource   ; //rempli le dataTable
this.oleDbDataAdapter1.Update (ds) ;   // met à jour la bdd

Conclusion :


Pas plus compliqué que ça mais bon que des heures perdu pour rien.

A voir également

Ajouter un commentaire

Commentaires

trexor
Messages postés
134
Date d'inscription
mercredi 9 mars 2005
Statut
Membre
Dernière intervention
17 octobre 2010
-
Ca fait deux semaines que je bloque dessus! j'ai fini par passer par l'execution de requete au lieu d'utiliser update.

1/Par curiosité maintenant, c'est quoi" OleDbDataAdapter est était mis en mode graphique "
2/Sais tu pourquoi mon code ne marche pas (le datagrid se met a jour mais pas ma base)
NewLigne = memoire.Tables("Couple").NewRow
NewLigne(0) = String.Concat("couple", CType(j, String))
NewLigne(1) = CType(abs, String)
memoire.Tables("Couple").Rows.Add(NewLigne)

cnx.Open() 'ouverture de la connection

'Enregistrement
Dim CmdBuild As OleDbCommandBuilder
CmdBuild = New OleDb.OleDbCommandBuilder(liaison)

liaison.InsertCommand = CmdBuild.GetInsertCommand()
liaison.Update(memoire, "Espacement couple")

cnx.Close()
tmcuh
Messages postés
463
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
18 avril 2009
-
salut, surrement un peu tard pour te répondre, mais ce sera valable pour les suivant. Quand je parle du mode graphique, c'est comme l'ajout de bouton, on peut ajouter un oledbdataadapter en mode "graphique" ( par la toolbox). Il demendera de renseigné la connexion, etc.. ainsi que la requete sql voulu. il génèrera une requete sql de mise à jour, de suppression, d'ajout et de sélection. Il suffit alors de générer un dataset avec cette "adaptateur" (clic droit sur celui-ci et générer les données). ET voilà après vous pouvez suivre votre procédure habituel. Une petit bouton sur la page permettra par exemple de mettre à jour la base de donnée .. et à l'interrieur de celui-ci c'est ce code qu'il faudra renseigner.

Pour ce qui est de ton code, difficile de comprendre, déjà c du Vb.net et en plus tu utilise des commandbuilder mais c'est quoi? oledbcommand (c#) je suppose :s

Bien à vous, laurent
cs_casa_sniper
Messages postés
13
Date d'inscription
vendredi 18 mai 2007
Statut
Membre
Dernière intervention
8 décembre 2011
-
bonjour,

ca donne un message d'erreur :

Update requiert un UpdateCommand valide lors du passage de la collection DataRow avec des lignes modifiées.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.