2010-12-03 83 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