UPDATE 语句中的语法错误

编程


您好,当我通过 C# 源代码更新 Access 数据库中的记录时,出现“(UPDATE 语句中的语法错误。)”:

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();

谢谢你解决我的问题

解决方案3

您的关键字不正确。

它应该是 在哪里 代替 细绳
另外,当您在 where 子句中使用字符串时,应将其写在单引号中。
喜欢 ‘asd’ 代替 自闭症谱系障碍

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

解决方案2

请检查以下行并更新它。

请定义字段的数据类型 checkkey

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

谢谢
阿什什

解决方案1

编辑为:

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

编辑 :
如果您使用的是 Access 数据库,您的连接字符串必须是: http://www.connectionstrings.com/access/[^]

解决方案4

我很久以前也遇到过同样的问题,我添加了 textbaox1.text.tostring(); 效果很好。

在您的代码中还使用 richTextBox2.Text.tostring();

解决方案5

为什么你要在引号中给出检查值。尝试在你的代码中给出这样的值。

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

コメント

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