插入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', '', '');";

插入mdb时出现语法错误

报告部分文本都是保留字。将它们放在SQL语句的方括号中。

INSERT INTO [Reports] (
    docid, biopsy, normal, [section], subsection, title, items, [text])
VALUES (
    21, False, False, 'Recommendation', 'a', 'Injection', 'a', 'a');