vince2472
Messages postés1Date d'inscriptionjeudi 13 mars 2003StatutMembreDernière intervention28 août 2003
-
28 août 2003 à 12:56
polz
Messages postés31Date d'inscriptionsamedi 17 août 2002StatutMembreDernière intervention 6 juin 2006
-
29 août 2003 à 09:20
Bonjour,
Je rencontre un pb : j'ai le message 'Erreur de syntaxe dans l'instruction UPDATE' lorsque je mets ma base à jour (le but étant de la modifier).
Voici mon code :
Sub gridRecherche_UpdateCommand(ByVal source As Object, ByVal e As DataGridCommandEventArgs) Handles gridRecherche.UpdateCommand
Dim intRefAudience As Integer
Dim cTextBox As TextBox
Dim cmdUpdate As OleDb.OleDbCommand
cTextBox = CType(e.Item.Cells(4).Controls(0), TextBox)
sSQL = "UPDATE tblAudience SET chpAffaire='" & cTextBox.Text & "', "
cTextBox = CType(e.Item.Cells(5).Controls(0), TextBox)
sSQL &= "chpContre='" & cTextBox.Text & "', "
cTextBox = CType(e.Item.Cells(6).Controls(0), TextBox)
sSQL &= "chpDate='" & cTextBox.Text & "', "
sSQL &= " WHERE RefAudience='" & gridRecherche.DataKeys(e.Item.ItemIndex) & "'"
Dim connexion As New OleDb.OleDbConnection("Provider=Microsoft.Jet.oledb.4.0;" & _
"Data Source=" & Request.PhysicalApplicationPath & "db\Audiences.mdb")
connexion.Open()
cmdUpdate = New OleDb.OleDbCommand(sSQL, connexion)
cmdUpdate.ExecuteNonQuery()
connexion.Close()
gridRecherche.EditItemIndex = -1
ChargerData()
End Sub
Le message apparaît au moment de l'exécution de ExecuteNonQuery.
Je suis sous win2000, ma base Access est en local, en saisie en ajoutant des lignes, tout fonctionne parfaitement, il n'y a qu'en modification.
Merci d'avance !