插入命令语法错误 C#

本文关键字:错误 语法 命令 插入 | 更新日期: 2023-09-27 18:37:05

我正在尝试写入Access db。OLE DB 连接存储在主窗体 (mainFrm) 上。我在应用程序的其他部分中使用相同的连接进行读写。出于某种原因,在这个地方它说我有一个语法错误。我尝试以不同的方式编写它,但仍然收到相同的错误消息

public OleDbConnection newCon = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:'Users'MorganWillis'Documents'PlannerAppData'MainDB.accdb");`
ListViewItem newnote = new ListViewItem(nameTextBox.Text);
newnote.SubItems.Add(DateTime.Today.ToShortDateString());
newnote.SubItems.Add(noteTextBox.Text)`
mainFrm.notesList.Items.Add(newnote);
string tempname = nameTextBox.Text;
DateTime now = DateTime.Today;
string tempnote = noteTextBox.Text;
if(mainFrm.newCon.State == ConnectionState.Closed)
    mainFrm.newCon.Open();
OleDbCommand noteCom = new OleDbCommand("INSERT INTO Notes (noteName, noteDate, note)" + "VALUES (?,?,?)", mainFrm.newCon);
noteCom.Parameters.Add("noteName", OleDbType.Char, 50, "noteName").Value = tempname;
noteCom.Parameters.Add("noteDate", OleDbType.DBDate, 8, "noteDate").Value = now.ToShortDateString();
noteCom.Parameters.Add("note", OleDbType.Char, 1000, "note").Value = tempnote;
OleDbDataAdapter noteadapt = new OleDbDataAdapter();
noteadapt.InsertCommand = noteCom;
noteadapt.InsertCommand.ExecuteNonQuery();
mainFrm.newCon.Close();
Close();

插入命令语法错误 C#

查询过程中有一个错误的+
必须消除它。

Notes 是访问中的一个关键词,所以它不允许我将其用于表名,但是当我更改表名时,它工作得很好 比你们大家的帮助!