Update (SQL)

Résolu/Fermé
lina012 Messages postés 51 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 21 juillet 2008 - 12 juin 2008 à 10:49
lina012 Messages postés 51 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 21 juillet 2008 - 23 juin 2008 à 10:44
Bonjour,

en fait, je suis en vb et je cherche à modifier un enregistrement dans ma table access .
j'ai la syntaxe suivante qui ne marche pas
faut-il utiliser un alter table et un modify au lieu de l'update ?


Private Sub Modifier_Click()

Dim NomE, PrenomE As String
Dim strTable, strSQL As String

NomE = Text4.Text
PrenomE = Text5.Text

strTable = "Etudiant"


'strSQL = "UPDATE " & strTable & " SET " & " (NomEtudiant,PrenomEtudiant) VALUES ('" & NomE & "','" & PrenomE & "')"


db.Execute (strSQL)

End Sub


Merci.
A voir également:

1 réponse

Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 389
12 juin 2008 à 15:33
Bonjour,

Il faut bien utiliser l'instruction UPDATE et non ALTER TABLE (cette dernière permet de modifier la définition d'une table), le code correct devrait être (selon moi) le suivant
strSQL = "UPDATE " & strTable & " SET NomEtudiant = '" & NomE & "' , PrenomEtudiant = '" & PrenomE &"'"

Je pense aussi qu'il te manque une clause WHERE car sinon tu vas mettre à jour tous les enregistrements de ta table avec le même nom et prénom.

A plus
0
lina012 Messages postés 51 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 21 juillet 2008
23 juin 2008 à 10:44
merci beaucoup, c'était bien à cause du where
0