在ASP.NET中INSERT INTO语句

时间:2010-12-03 08:21:53

标签: c# asp.net ms-access

我正在开发一个网站。

我在web.config中的连接字符串如下:

"add name="MyDbConn1" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\QWIN 2000Q\Database\qwin_5501q.mdb;""

我已经使用该连接字符串从该数据库中多次检索。他们正在工作。

但是当我插入表格时,错误弹出“INSERT INTO语句中的语法错误”。

以下是我插入声明的代码。

command2.Parameters.AddWithValue("@Name", txtUser.Text);
command2.Parameters.AddWithValue("@Password", txtPwd.Text);
command2.Parameters.AddWithValue("@Role", ddlAccess.SelectedItem.ToString());
string abc = "Insert into Report_User (Name, Password, Role) VALUES (@Name,@Password,@Role);";

当我在Microsoft Access中运行该语句时,没有错误。

任何?

是否有任何文件夹共享权限或某种类型?

1 个答案:

答案 0 :(得分:3)

使用特定于OleDB的参数占位符@Name替换SQL参数名称la ?

Insert into Report_User (Name, Password, Role) VALUES (?, ?, ?);

相应地更改command2.Parameters.Add(..)