繁体   English   中英

INSERT INTO语句中的语法错误

[英]Syntax error in INSERT INTO statement

conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\database.mdb");
conn.Open();

com = new OleDbCommand(@"insert into group
                          (groupid,groupname,nature,effect) 
                         values 
                          (@groupid,@groupname,@nature,@effect)", conn);
com.Parameters.AddWithValue("@groupid", intialtxt);
com.Parameters.AddWithValue("@groupname", groupnametxt);
com.Parameters.AddWithValue("@nature", groupnaturecombo);
com.Parameters.AddWithValue("@effect", efectivegroupcombo);
com.ExecuteNonQuery();

conn.Close()

我已经写了这个连接,但是我在INSERT INTO语句中遇到一个错误语法错误,请有人帮我。

大胆的猜测,但尝试键入[group]而不是group。 我假定由于“ GROUP BY”子句而保留了组字。

拥有极其愚蠢的命名权限的Ahhh MS Access,从在表名中允许空格到允许在字段名中使用SQL关键字。

GROUP是SQL保留字 如果有机会,我强烈建议您重命名。 就是说,如果您不能重命名,请在查询[group]中用方括号括起来。

OleDbCommand(@“插入组(

您有一些错别字:

  • 表名和打开的括号之间应该有一个空格,例如: group (groupid

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM