OleDB не сохранен в файл базы данных - PullRequest
0 голосов
/ 27 июля 2010

У меня есть файл MDB, к которому я обращаюсь с помощью 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 и TableAdapters, но там произошло то же самое: Вставка не зафиксирована в базе данных )

1 Ответ

1 голос
/ 27 июля 2010

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

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

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

...