UPDATE sql sous vb.net [Résolu]

Signaler
Messages postés
13
Date d'inscription
samedi 1 mai 2004
Statut
Membre
Dernière intervention
13 mai 2010
-
Messages postés
88
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
23 mars 2011
-
Bonjour, j'ai suivi un cours sur les connexion access via quelques commandes sql, J'aimerais faire une update de plusieurs champ mais j'ai un soucis.
Voici ce qui fonctionne :
sql "UPDATE `T_CLIENTS` SET `NOM` '" & txt_nom.Text & "' WHERE id_client = " & Label10.Text

        cmd = New OleDbCommand(sql)
        dta = New OleDbDataAdapter(cmd)
        cmd.Connection() = cnx
        dta.Fill(dts, "T_CLIENTS")
        dtt = dts.Tables("T_CLIENTS")


Mais quand je fais :

sql "UPDATE `T_CLIENTS` SET `NOM` '" & txt_nom.Text & "' AND `PRENOM` = '" & txt_prenom.Text & "' WHERE id_client = " & Label10.Text

        cmd = New OleDbCommand(sql)
        dta = New OleDbDataAdapter(cmd)
        cmd.Connection() = cnx
        dta.Fill(dts, "T_CLIENTS")
        dtt = dts.Tables("T_CLIENTS")


ça m'efface ce qu'il y avait précédament dans le champ NOM de la table et ne change aucun autre champ.

Si vous avez une idée je vous en serait reconnaissant, merci :)

3 réponses

Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
36
LA syntaxe d'une requette Update est la suivante :

UPDATE LaTable SET Champ1=valeur1, Champ2=valeur2,..., ChampX=valeurX WHERE condition



[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Messages postés
13
Date d'inscription
samedi 1 mai 2004
Statut
Membre
Dernière intervention
13 mai 2010

merci casy, c'est ce que je faisais au début mais ça fonctionnait pas, j'ai découvert par la suite que AND fonctionnait mais pour mettre plusieurs champs, il faut bien utiliser la virgule mais il faut mettre un espace avant et après la virgule.
Messages postés
88
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
23 mars 2011

slt
bonjour
tu es un erreur dans l'ecrirure de syntaxe
update nometable set champ1detable='"&textbox.text&"',champ2detable='"&textbox.text&"' where lechampdecléprimaire='"&tex&"'
tu peut utiliser un autre champs deriier le clause where si le champs exist dans la table de travail