2010-12-03 5 views
0

Je développe un site Web.Instruction INSERT INTO pour l'accès dans ASP.NET

Ma chaîne de connexion dans web.config est comme ci-dessous:

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

je récupère déjà à plusieurs reprises de cette base de données en utilisant cette chaîne de connexion. Ils travaillent.

Mais lorsque je l'insère dans une table, l'erreur affiche cette "erreur de syntaxe dans l'instruction INSERT INTO".

Ci-dessous sont mes codes pour insérer dans l'instruction. Lorsque j'exécute cette instruction dans Microsoft Access, il n'y a pas d'erreur.

Quelqu'un?

Existe-t-il une autorisation de partage de dossier ou un tri?

+0

Essayez d'effectuer une insertion sans paramètres en premier. Un de vos paramètres est probablement invalide. alors essayez la chaîne abc = "Insérer dans Report_User (nom, mot de passe, rôle) VALUES ('testName', 'testPassword,' testRole ');"; – David

Répondre

3

Remplaçant les noms de paramter SQL a la @Name avec paramètre spécifique OleDB espace réservé ?

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

changement command2.Parameters.Add(..) en conséquence.

+0

En fait, c'est le "mot de passe". Je change pour "Pwd" alors c'est OK. – william

Questions connexes