Update (SQL)
Résolu
lina012
Messages postés
51
Statut
Membre
-
lina012 Messages postés 51 Statut Membre -
lina012 Messages postés 51 Statut Membre -
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.
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
-
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 suivantstrSQL = "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