Update (SQL)

Résolu
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.
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. 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
    1. merci beaucoup, c'était bien à cause du where
      0