UPDATE sql sous vb.net [Résolu]

Messages postés
13
Date d'inscription
samedi 1 mai 2004
Dernière intervention
13 mai 2010
- - Dernière réponse : ensto28
Messages postés
88
Date d'inscription
jeudi 28 mai 2009
Dernière intervention
23 mars 2011
- 4 nov. 2009 à 17:16
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 :)
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
7745
Date d'inscription
mercredi 1 septembre 2004
Dernière intervention
24 septembre 2014
3
Merci
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

Merci cs_casy 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de cs_casy
Messages postés
13
Date d'inscription
samedi 1 mai 2004
Dernière intervention
13 mai 2010
0
Merci
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.
Commenter la réponse de Sven666
Messages postés
88
Date d'inscription
jeudi 28 mai 2009
Dernière intervention
23 mars 2011
0
Merci
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
Commenter la réponse de ensto28

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.