插入mdb时出现语法错误
本文关键字:语法 错误 mdb 插入 | 更新日期: 2023-09-27 17:58:03
我在c#中的mdb文件中为INSERT
编写了一个字符串,但代码中出现了错误"插入语句中的语法错误"
我直接在Microsoft Access 2007
中测试字符串,并插入查询,没有任何错误。
string qu = "INSERT INTO Reports ( docid, biopsy, normal, section, subsection, title, items, [text] ) VALUES (21, False, False, 'Recommendation', 'a', 'Injection', 'a', 'a');";
OleDbCommand cmd = new OleDbCommand();
OleDbDataAdapter da = new OleDbDataAdapter();
DataSet ds = new DataSet();
OleDbConnection con = Model.getDataConnection();
cmd.Connection = con;
cmd.CommandText = qu;
con.Open();
try
{
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show("data error!'n" + ex.Message);
return false;
}
在错误编辑之前显示正确括号的原始字符串。
string qu = "INSERT INTO Reports ( docid, biopsy, normal, [section], subsection, title, items, [text] ) VALUES (21, False, False, 'Recommendation', '', 'Injection', '', '');";
报告、部分和文本都是保留字。将它们放在SQL语句的方括号中。
INSERT INTO [Reports] (
docid, biopsy, normal, [section], subsection, title, items, [text])
VALUES (
21, False, False, 'Recommendation', 'a', 'Injection', 'a', 'a');