2010-12-03 15 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文の構文エラー」というエラーがポップアップします。

以下は、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

パラメータを指定せずに挿入を試みてください。パラメータの1つが無効である可能性があります。そのため、文字列abc = "Report_User(名前、パスワード、役割)に挿入VALUES( 'testName'、 'testPassword、' testRole ');"; – David

答えて

3

に応じて変更command2.Parameters.Add(..)?

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

のOleDB固有のパラメータのプレースホルダを使用してSQL PARAMTER名ラ@Nameを交換してください。

+0

実際は「パスワード」です。私は "Pwd"に変更し、それはOKです。 – william

関連する問題