[ad_1]
您好,当我通过 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
请检查以下行并更新它。
请定义字段的数据类型 check
和 key
。
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+"' ";
[ad_2]
コメント