Mise à jour via datagrid bd sql server (vb.net) [Résolu]

Messages postés
20
Date d'inscription
lundi 5 décembre 2005
Dernière intervention
20 avril 2006
- - Dernière réponse : aydendeliadon
Messages postés
20
Date d'inscription
lundi 5 décembre 2005
Dernière intervention
20 avril 2006
- 10 févr. 2006 à 11:04
Bonjour,
J'ai un problème avec la mise à jour des données via un datagrid sur une base de donnée sql server. Via une instruction sql, je visualise sur le datagrid deux tables de ma base de donnée, comment faire pour que la mise à jour se fasse dans les deux tables via ce datagrid. Celles-ci étant lié via une clé étrangère si çà peut aider .
Merci de répondre rapidement.
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
100
Date d'inscription
samedi 11 janvier 2003
Dernière intervention
16 juin 2006
1
3
Merci
Normalement si tu créé une DataRelation dans ton DataSet, tu devrais pouvoir utiliser la méthode Update du DataSet.
N'oublie pas qu'il faut utiliser un SqlCommandBuilder pour générer tes requetes Insert,Update,Delete.

Des que c est fait tu fais un DataSet.AcceptChanges.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 123 internautes nous ont dit merci ce mois-ci

Messages postés
100
Date d'inscription
samedi 11 janvier 2003
Dernière intervention
16 juin 2006
1
3
Merci
Voila, c est un exemple qui permet de recupérer tous les enregistrement d'une autre table avec un DataRelation

Try
Dim Cnx As New SqlConnection("Server=127.0.0.1;database=pubs")
Cnx.Open()
Dim myDA1 As New SqlDataAdapter("select * from publishers", Cnx)
Dim myDS As New DataSet
myDA1.Fill(myDS, "Publishers")


Dim myDA2 As New SqlDataAdapter("select * from titles", Cnx)
myDA2.Fill(myDS, "Titles")


Dim myRel As New DataRelation("rel1", myDS.Tables(0).Columns("pub_id"), myDS.Tables(1).Columns("pub_id"))
myDS.Relations.Add(myRel)


Dim PubRow, TitleRow As DataRow
Dim TitleRows() As DataRow


PubRow = myDS.Tables(0).Rows(0)
TitleRows = PubRow.GetChildRows("rel1")


For Each TitleRow In TitleRows
MsgBox(TitleRow("title").ToString)
Next


'Dim MyDataReader As SqlDataReader
'MyDataReader = myCmd.ExecuteReader()
'While MyDataReader.Read
'MsgBox(MyDataReader.Item(0))
'End While
Cnx.Close()

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 123 internautes nous ont dit merci ce mois-ci

Messages postés
20
Date d'inscription
lundi 5 décembre 2005
Dernière intervention
20 avril 2006
0
Merci
Merci , pour le SqlCommandBuilder je savais car la mise à jour des tables focntionnent très bien.
Je ne comprend pas bien, comment attribuer la datarelation au dataset; et que faut-il réellement l'initialiser. En lui indiquant la relation entre les tables? Un exemple serait le bienvenu. Merci
Messages postés
20
Date d'inscription
lundi 5 décembre 2005
Dernière intervention
20 avril 2006
0
Merci
Merci beaucoup, j'ai compris et je peux l'appliquer.

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.