插入到语句中的sql查询和c#中的错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插入到语句中的sql查询和c#中的错误相关的知识,希望对你有一定的参考价值。

当我尝试插入我的Partial表时,我得到一个语法错误,我无法解决;我尝试了一切,它在访问查询中工作正常,但在c#中却没有。

我的代码:

string strcomm = @"Insert Into Partial values(@c_name,@w_name,@ssn,@Product_name,@Price,
@Amount,@Total,@fir,@buy_date,@discount)";

OleDbCommand command = new OleDbCommand(strcomm, connection);


command.Parameters.AddWithValue("@c_name", 1 /*pills_grid.Rows[i].Cells[4].Value*/);
command.Parameters.AddWithValue("@w_name", 1 /*pills_grid.Rows[i].Cells[5].Value*/);
command.Parameters.AddWithValue("@ssn", 1 /*pills_grid.Rows[i].Cells[8].Value*/);
command.Parameters.AddWithValue("@Product_name", 1 /*pills_grid.Rows[i].Cells[0].Value*/);
command.Parameters.AddWithValue("@Price", 1 /*pills_grid.Rows[i].Cells[1].Value*/);
command.Parameters.AddWithValue("@Amount", 1/* pills_grid.Rows[i].Cells[2].Value*/);
command.Parameters.AddWithValue("@Total", 1 /*pills_grid.Rows[i].Cells[3].Value*/);
command.Parameters.AddWithValue("@fir", 1 /*pills_grid.Rows[i].Cells[9].Value*/);
command.Parameters.AddWithValue("@buy_date", "2010-1-1" /*pills_grid.Rows[i].Cells[6].Value*/);
command.Parameters.AddWithValue("@discount", 1 /*pills_grid.Rows[i].Cells[7].Value*/);

command.ExecuteNonQuery();

我使用1作为输入只是为了尝试更多

它在Access中完美运行并在C#中抛出此错误:

INSERT INTO语句中的语法错误

答案

Partial是Access中的保留字。你应该把它包在方括号中 - [Partial]

以上是关于插入到语句中的sql查询和c#中的错误的主要内容,如果未能解决你的问题,请参考以下文章

怎么用SQL语句同步两个表中的字段值?

SQL语句 如何将已知数据和查询一个表中的数据一起插入另一个表

如何将 Update 语句添加到我将要插入到带有 MS SQL 查询的表中的选定行中?

Oracle 12c - 插入到选择查询中的不明确列,ORA-00918

在 SQL 中有效但在 PHP 中无效的查询

sql 中的查询语句