Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
插入命令语法错误c#_C#_Oledb - Fatal编程技术网

插入命令语法错误c#

插入命令语法错误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

我正试图写入Access数据库。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();

你的查询中有一个错误<代码> +<代码>。


必须消除。

在查询的中间有错误<代码> +<代码>。
必须消除。

在查询的中间有错误<代码> +<代码>。
必须消除。

在查询的中间有错误<代码> +<代码>。

它必须被删除。

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提供程序?至少这是我在网上读到的。