插入命令语法错误c#
我正试图写入Access数据库。OLE DB连接存储在主窗体(mainFrm)上。我在应用程序的其他部分使用相同的连接进行读写。出于某种原因,在这一点上,它说我有一个语法错误。我尝试过用不同的方式编写它,但仍然得到相同的错误消息插入命令语法错误c#,c#,oledb,C#,Oledb,我正试图写入Access数据库。OLE DB连接存储在主窗体(mainFrm)上。我在应用程序的其他部分使用相同的连接进行读写。出于某种原因,在这一点上,它说我有一个语法错误。我尝试过用不同的方式编写它,但仍然得到相同的错误消息 public OleDbConnection newCon = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\MorganWillis\Documents\Pla
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();
你的查询中有一个错误<代码> +<代码>。
必须消除。 在查询的中间有错误<代码> +<代码>。
必须消除。 在查询的中间有错误<代码> +<代码>。
必须消除。 在查询的中间有错误<代码> +<代码>。
它必须被删除。Notes was是access中的一个关键字,因此它不允许我将其用作表名,但当我更改表名时,它的效果比您还好,谢谢大家的帮助 Notes was是access中的一个关键字,因此它不允许我将其用作表名,但当我更改表名时,它的效果比您还好,谢谢大家的帮助 Notes was是access中的一个关键字,因此它不允许我将其用作表名,但当我更改表名时,它的效果比您还好,谢谢大家的帮助 Notes was是access中的一个关键字,因此它不允许我将其用作表名,但当我更改表名时,它的效果比您还好,谢谢大家的帮助 OleDbCommand noteCom=新的OleDbCommand(“插入注释(注释名称、注释日期、注释)”+“值(?,?)”,mainFrm.newCon);把它改成这个,它还是不起作用。继续收到相同的错误消息。很抱歉,我试图调试它,但忘记了将引号放在backsorry中,并过早地按enter键。我修正了我的评论。谢谢你的回复!OleDbCommand noteCom=新的OleDbCommand(“插入注释(注释名称、注释日期、注释)”+“值(?,?)”,mainFrm.newCon);把它改成这个,它还是不起作用。继续收到相同的错误消息。很抱歉,我试图调试它,但忘记了将引号放在backsorry中,并过早地按enter键。我修正了我的评论。谢谢你的回复!OleDbCommand noteCom=新的OleDbCommand(“插入注释(注释名称、注释日期、注释)”+“值(?,?)”,mainFrm.newCon);把它改成这个,它还是不起作用。继续收到相同的错误消息。很抱歉,我试图调试它,但忘记了将引号放在backsorry中,并过早地按enter键。我修正了我的评论。谢谢你的回复!OleDbCommand noteCom=新的OleDbCommand(“插入注释(注释名称、注释日期、注释)”+“值(?,?)”,mainFrm.newCon);把它改成这个,它还是不起作用。继续收到相同的错误消息。很抱歉,我试图调试它,但忘记了将引号放在backsorry中,并过早地按enter键。我修正了我的评论。谢谢你的回复!System.Data.dll中发生类型为“System.Data.OleDb.OLEDBEException”的未处理异常。其他信息:INSERT INTO语句中出现语法错误。这是我的错误消息try using named parameters我认为您不能将命名参数用于OLE DB.net提供程序?至少这是我在网上读到的。System.Data.OleDb.OLEDBEException类型的未处理异常发生在System.Data.dll中。其他信息:INSERT INTO语句中的语法错误。这是我的错误消息try using named parameters我认为您不能将命名参数用于OLE DB.net提供程序?至少这是我在网上读到的。System.Data.OleDb.OLEDBEException类型的未处理异常发生在System.Data.dll中。其他信息:INSERT INTO语句中的语法错误。这是我的错误消息try using named parameters我认为您不能将命名参数用于OLE DB.net提供程序?至少这是我在网上读到的。System.Data.OleDb.OLEDBEException类型的未处理异常发生在System.Data.dll中。其他信息:INSERT INTO语句中的语法错误。这是我的错误消息try using named parameters我认为您不能将命名参数用于OLE DB.net提供程序?至少这是我在网上读到的。