Erreur de syntaxe dans l’instruction UPDATE

la programmation


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# :

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 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

C#
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.

C#
cmd.CommandText = "UPDATE Table2 set check='2' where key='asd' ";

Merci
Ashish

Solution 1

Modifier vers :

C#
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

SQL
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.

SQL
cmd.CommandText = "UPDATE Table2 set check=2 where  key='"+richTextBox2.Text+"' ";

コメント

タイトルとURLをコピーしました