Я знаю, это было уже 1000000000 раз, но ни одно решение не помогло мне. Я хочу вставить данные в C #, используя OleDB.Я пробовал миллионы решений, но вот самое простое, которое должно работать, но это не так:
SQLCONNECTION = @"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|\dbScenariusz.mdb";
using (OleDbConnection connection = new OleDbConnection(SQLCONNECTION))
{
string sql = "INSERT INTO Table (content) VALUES('lala')";
connection.Open();
OleDbCommand command = new OleDbCommand(sql, connection);
command.ExecuteNonQuery();
connection.Close();
}
SQLCONNECTION в порядке.Он отлично работает для запроса SELECT.
строка sql - я пробовал этот запрос в Access, и он отлично работает.
Я получаю без ошибок ,Он просто ничего не вставил в базу данных.Когда я запускаю запрос в Access (той же базе данных), строка вставляется.
Странно то, что command.ExecuteNonQuery (); возвращает 1!Это означает, что была затронута 1 строка!
Я действительно понятия не имею, в чем проблема, поэтому я действительно ценю любую помощь.Извините за мой английский.
ОБНОВЛЕНИЕ: Еще одна странная вещь.Я меняю запрос на обновление, и он отлично работает!действительно ВТФ?:)