Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

почему не выполняется ExecuteNonQuery() для insert и update, но выполняется для delete?

80K
29 марта 2012 года
Niruko
4 / / 28.03.2012
почему не выполняется ExecuteNonQuery() для insert и update, но выполняется для delete?
Кроме того ExecuteReader() работает.
Код:
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();
}
385
29 марта 2012 года
SomewherSomehow
477 / / 25.07.2004
Как вы проверяете, что он именно "не выполняется", а не "выполняется, но ничего не меняет в данных"? Или какая-то ошибка выдается, если да, то какая?
80K
29 марта 2012 года
Niruko
4 / / 28.03.2012
[System.Data.OleDb.OleDbException] = {"Ошибка синтаксиса в инструкции UPDATE."}

запрос:
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
80K
29 марта 2012 года
Niruko
4 / / 28.03.2012
все. нашел ошибку.в таблце еще одно поле было - 'Код'
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог