Bonjour! J'ai un problème un peu étrange... Je me connecte sur une base de données access 2003 je remplis mon dataset. Je modifie, par exemple, le champ de la ligne 1 et de la colonne 1: pas de problème. Par contre, dès que j'essaie de modifier un champ des autres colonnes (sur n'importe quelle ligne), je reçois un message d'erreur:
Citation :
Erreur de syntaxe dans l'instruction UPDATE
|
J'utilise un oledbCommandBuilder puisque ma commande est très simple (SELECT * from tabUsers)
Voici mon code:
Dim Connection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ...\DB\DataBase.mdb;" )
Dim tabUsersCommand As New OleDbCommand("SELECT * from tabUsers", Connection)
Dim DataSet As New DataSet
Connection.Open()
Dim DataAdapter As New OleDbDataAdapter(tabUsersCommand)
DataAdapter.Fill(DataSet, "tabUsers" )
DataAdapter.FillSchema(DataSet.Tables(0), SchemaType.Mapped)
Connection.Close()
'Modifie les valeurs d'une rangée
'Colonne USERNAME
DataSet.Tables(0).Rows(1).Item(0) = "dnkjdmvddf"
'Colonne PASSWORD
DataSet.Tables(0).Rows(1).Item(1) = "jadkdnvdo"
'Colonne NO_GROUP
DataSet.Tables(0).Rows(1).Item(2) = 1
Try
If DataSet.HasChanges Then
Dim cmdBuilder As New OleDbCommandBuilder(DataAdapter)
DataAdapter.Update(DataSet.Tables(0).GetChanges())
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
|
Vraiment, je suis dépassé , il y a près de 5 heures que je suis coincé sur ce bogue que je ne comprend pas du tout. Voyez-vous dans mon code quelque chose que je ne fais pas de correct?
Message édité par xzndr le 10-08-2005 à 16:36:50