2010-12-03 176 views
0

我正在开发一个网站。在web.config中在ASP.NET中插入INSERT INTO语句

我的连接字符串如下:

"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中运行该语句时,没有错误。

有人吗?

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

+0

试着先做一个没有参数的插入。其中一个参数可能无效。所以试试字符串abc =“插入Report_User(名称,密码,角色)VALUES('testName','testPassword,'testRole');”; – David 2010-12-03 08:27:32

回答

3

替换SQL放慢参数名的LA @Name与OLEDB特定参数占位符?

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

变化command2.Parameters.Add(..)相应。

+0

其实它是“密码”。我改变为“Pwd”,那么它是确定的。 – william 2010-12-03 08:59:33