dibax10
Messages postés65Date d'inscriptiondimanche 25 avril 2010StatutMembreDernière intervention28 mars 2013
-
24 mai 2011 à 11:01
dibax10
Messages postés65Date d'inscriptiondimanche 25 avril 2010StatutMembreDernière intervention28 mars 2013
-
24 mai 2011 à 13:13
Bonjour,
Je veux modifier qu'un seul champs et mettre en condition les autre champs par contre j'utilise pas deux autre champs dans ma requete (numéro decompte ,date decompte) mais la commande update sa me donne une erreur au niveau de la requete (operator '&' is not defined for string "update "update decompte set payee ='oui" and type datarowview')
voila mon code :
Dim c As String
If RadioButton2.Checked = True Then
c = "oui"
End If
co.Open()
Dim cmd As New SqlCommand("update decompte set payee ='" & c & "' where trimestre=" & TextBox1.Text & " and annee=" & TextBox2.Text & "and num_contrat=" & ComboBox1.SelectedValue, co)
cmd.ExecuteNonQuery()
MsgBox("modifier")
co.Close()
dibax10
Messages postés65Date d'inscriptiondimanche 25 avril 2010StatutMembreDernière intervention28 mars 2013 24 mai 2011 à 11:35
Sa me fait la meme erreur sauf qu'il a enlevé le 'oui' (operator '&' is not defined for string "update "update decompte set payee ='" and type datarowview')
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 24 mai 2011 à 13:00
Comme tu es en VB.Net, vois s'il ne faudrait pas remplacer les & de concaténation de chaine, par des +
Dans ta table, de quel type est ton champ "payee" ?
Parce que là, cela suppose qu'il s'agit d'un champ de type texte. C'est le cas ?
Les autres champs (trimestre, annee et num_contrat) sont bien des champs numériques ?
Pense aussi à encadrer le nom des champs (ou table) qui comporteraient des caractères spéciaux comme des espaces, des accents, des synmboles comme _
Exemple :
... And [num_contrat] = " + ...