2010-07-27 2 views
0

У меня есть файл MDB я получить доступ с помощью OleDB:OleDB не сохраняются в файле базы данных

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

И попытаться создать новую строку в таблице Users:

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

Но ничего не происходит. Я не получаю сообщение об ошибке или исключения, он работает без проблем. Но когда я проверю базу данных после завершения программы, таблица по-прежнему пуста.

(я уже пробовал то же самое с помощью DataSets и адаптеров таблиц, но то же самое случилось там: Inserting not committed to database)

ответ

1

Этот запрос не похож на запрос доступа. Вы пробовали:

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

В Access таблица и имена полей не использовать задние кавычки, однако, зарезервированные слова должны быть заключены в квадратных скобках.

Смежные вопросы