[ad_1]
salut, j’ai “(Erreur de syntaxe dans l’instruction UPDATE.)” lorsque je mets à jour l’enregistrement dans la base de données Access par le code source C# :
OleDbConnection connect = new OleDbConnection(@"path.mdb"); OleDbCommand cmd = new OleDbCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "UPDATE Table2 set check=2 whene key=asd "; cmd.Connection = connect; connect.Open(); cmd.ExecuteNonQuery(); connect.Close();
merci d’avoir résolu mes problèmes
Solution 3
Votre mot clé est incorrect .
Ça devrait être où au lieu de chaîne.
De plus, lorsque vous utilisez une chaîne dans la clause Where, elle doit être écrite entre guillemets simples.
comme ‘asd’ au lieu de asd
cmd.CommandText = "UPDATE Table2 set check='2' where key='asd'";
Solution 2
Veuillez vérifier la ligne suivante et la mettre à jour.
Veuillez définir le type de données du champ check
et key
.
cmd.CommandText = "UPDATE Table2 set check='2' where key='asd' ";
Merci
Ashish
Solution 1
Modifier vers :
cmd.CommandText = "UPDATE Table2 set check=2 where key='asd' ";
MODIFIER :
Si vous utilisez une base de données Access votre chaîne de connexion doit être : http://www.connectionstrings.com/access/[^]
Solution 8
Mettez les noms de vos champs entre crochets
Table2 set [check]='2' where [key]='asd'
Solution 5
pourquoi donnez-vous la valeur de contrôle entre guillemets. Essayez de donner lik this dans votre code.
cmd.CommandText = "UPDATE Table2 set check=2 where key='"+richTextBox2.Text+"' ";
[ad_2]
コメント