public DBConnection(string fileName)
{
string connectionString = "provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + fileName;
// создаем объект OleDbConnection для соединения с Бд и передаем его конструктору строку с параметрами подключения
chatOleDbConnection = new OleDbConnection(connectionString);
// открываем соединение с БД с помощью метода Open() объекта OleDbConnection
chatOleDbConnection.Open();
// создаем объект OleDbCommand
OleDbCommand auOleDbCommand = chatOleDbConnection.CreateCommand();
// auOleDbCommand.CommandText = "delete from users where User = 'Boris'";
auOleDbCommand.CommandText = "UPDATE users SET User='Alexey', Pass='111' WHERE User='Alex'";
// auOleDbCommand.CommandText = "insert into users (User, Pass) values ('boris','213')";
auOleDbCommand.ExecuteNonQuery();
// закрываем соединение с БД
chatOleDbConnection.Close();
}
почему не выполняется ExecuteNonQuery() для insert и update, но выполняется для delete?
почему не выполняется ExecuteNonQuery() для insert и update, но выполняется для delete?
Как вы проверяете, что он именно "не выполняется", а не "выполняется, но ничего не меняет в данных"? Или какая-то ошибка выдается, если да, то какая?
запрос:
UPDATE users SET User='Alexey', Pass='111' WHERE User='Alex'
[System.Data.OleDb.OleDbException] = {"Ошибка синтаксиса в инструкции INSERT INTO."}
запрос:
insert into users (User, Pass) values ('boris','213')
До этого запросы писал только к PostgreSQL, и то немного. На решение натолкнули:), осталось узнать синтаксис запросов к msaccess.
вроде верный запрос, тут смотрел:
http://office.microsoft.com/ru-ru/access-help/HP001032245.aspx
все. нашел ошибку.в таблце еще одно поле было - 'Код'