C# UPDATE 语句的语法错误。

myconn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
System.Windows.Forms.Application.StartupPath + @"\邮件数据库.mdb";
sqll = "update 合法邮箱 set NO='13' where 电子邮件地址='邮件总数记录'";
OleDbCommand myupdater = new OleDbCommand(sqll, myconn);
myconn.Open();
myupdater.ExecuteNonQuery();
myconn.Close();
运行到myupdater.ExecuteNonQuery();提示UPDATE 语句的语法错误。
我把 update 合法邮箱 set NO='13' where 电子邮件地址='邮件总数记录'直接放到access里运行是正常的。

update [合法邮箱] set [NO]=13 where [电子邮件地址]='邮件总数记录'
数据库最好不要使用中文,考虑到编码问题。字段、表名规范地使用[]括起来,消除关键字的歧义。
数字可以不加单引号,文本一定要加。
温馨提示:答案为网友推荐,仅供参考
相似回答