Мне не удается записать новые записи в локальную базу данных Access 2002-2003 (.mdb) с использованием C #, проблема заключается в синтаксисе моего свойства cmdText в OleDbCommand класс.
ПОЖАЛУЙСТА, НЕ упоминайте параметризованные операторы SQL или SQL-инъекцию, поскольку это только для личных тестов
В любом случае, вот текст команды, которую я пытаюсь использовать:
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Daniel\source\repos\DatabaseInteraction2\DatabaseInteraction2\SimpleDatabase.mdb";
OleDbCommand command;
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
command = new OleDbCommand("Insert Into SimpleTable (userName,userPassword) Values " +
"('TestUsername','TestPassword')", connection);
try
{
command.ExecuteNonQuery();
}
catch(Exception error)
{
Console.WriteLine(error.Message
}
}
Как правильно выполнять вставки в набор данных Access? Какой синтаксис я должен использовать? Прямо сейчас я попробовал это 6 различными способами, и ни один из них не работал.
Исключения, которые я получаю, немного похожи на следующие:
- Неизвестные параметры
- Каталог отсутствует
- Синтаксическая ошибка в "Вставить в"