2010-07-27 21 views
0

J'ai un fichier MDB-je avoir accès à l'aide OleDB:OleDB pas enregistré dans le fichier de base de données

OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database.mdb;Persist Security Info=True"); 

et essayer de créer une nouvelle ligne dans une table Users:

connection.Open(); 
OleDbCommand cmd = new OleDbCommand("INSERT INTO `users` (`name`, `password`) VALUES ('asd', 'asd')", connection); 
cmd.ExecuteNonQuery(); 
connection.Close(); 

Mais rien ne se passe. Je ne reçois pas un message d'erreur ou des exceptions, il fonctionne sans problèmes. Mais quand je vérifie la base de données après la fin du programme, la table est toujours vide.

(je l'ai déjà essayé la même chose en utilisant et DataSets TableAdapters, mais même il est arrivé: Inserting not committed to database)

Répondre

1

Cette requête ne ressemble pas à une requête d'accès. Avez-vous essayé:

"INSERT INTO [users] ([name], [password]) VALUES ('asd', 'asd')" 

Dans Access, les noms de table et sur le terrain ne pas utiliser un back-citation, cependant, les mots réservés doivent être placés entre crochets.