garnier54
Messages postés158Date d'inscriptionmardi 17 janvier 2006StatutMembreDernière intervention 9 décembre 2018
-
21 janv. 2012 à 13:29
garnier54
Messages postés158Date d'inscriptionmardi 17 janvier 2006StatutMembreDernière intervention 9 décembre 2018
-
24 janv. 2012 à 19:52
bonjour,
j'ai un problème de mise a jour, mon programme plante lors de l'update, avec la message suivant et impossible de trouver l 'erreur !!
ma table comporte bien une clef primaire
Update requires a valid UpdateCommand when passed DataRow collection with modified rows
voici mon code vb.net merci de votre aide
public Class Formclient
'Public frmdata As New Data
Dim connection As String = ConnectionStrings.Item("vendtoutConnectionString").ToString
'pour se connecter sur le DB
Dim laconnection As SqlConnection = New SqlConnection(connection)
Dim chainesql As String = "select * from client"
Dim datasetcli As New DataSet()
Dim tablecli As DataTable
Dim ligne As DataRow
Dim lien As BindingManagerBase
Dim adaptercli As New SqlDataAdapter
Dim commandecli As New SqlCommand
TRAITEMENT A LA FIN DE LA SAISIR ET PLANTAGE SUR UPDATE
If datasetcli.HasChanges Then
If MsgBox("Souaitez vous enregistrez les modifications ? ", MsgBoxStyle.OkCancel) = MsgBoxResult.Ok Then
Try
laconnection.Open()
adaptercli.Update(datasetcli, "TableClient")
Catch ex As Exception
MsgBox(ex.Message)
End Try
laconnection.Close()
End If
End If
End Sub
garnier54
Messages postés158Date d'inscriptionmardi 17 janvier 2006StatutMembreDernière intervention 9 décembre 2018 24 janv. 2012 à 19:52
bonjour
bon j'y suis presque j'ai ajoute mon updatecommand
et ca plante plus. par contre dans ma requête sqp UPDATE
je ne sais pas quoi mettre dans le valeur de mes champs !
comme je suis en mode déconnecté si j 'ai bien compris
quand on fait la mise a mise a jour le programme lis tous les enregistrements du dataset et si il y a un changement du statut fait une (delet, update, ou insert)
donc il faudrait que je récupère la valeur des champs du dataset mais comme faire ?