Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
[no]copyrights
2 / 2 / 0
Регистрация: 23.04.2012
Сообщений: 6
1

Ошибка при попытке обновлении данных таблицы Access

08.04.2013, 20:02. Просмотров 706. Ответов 1
Метки нет (Все метки)

Есть большая таблица с данными по приборам.
Она загружается в датагрид.
Но при попытке сохранения изменений из датагрида через метод adapter.Update выдает ошибку
Кликните здесь для просмотра всего текста
{"Дата содержит синтаксическую ошибку в выражении запроса '((# = ?) AND ((? = 1 AND PSaddress IS NULL) OR (PSaddress = ?)) AND ((? = 1 AND Kontrakt IS NULL) OR (Kontrakt = ?)) AND ((? = 1 AND DataKontrakta IS NULL) OR (DataKontrakta = ?)) AND ((? = 1 AND ZakupOrg IS NULL) OR (ZakupOrg = ?)) AND ((? = 1 AND Avans '."}

Проверил все поля формы в исходной таблице Access - все заданы как текстовые.
В чем может быть ошибка?

Объявлены глобально:
C#
1
2
3
4
        OleDbDataAdapter adapter = new OleDbDataAdapter();
        DataSet dataSet = new DataSet();
        DataTable tb;
        DataGridView DGV = new DataGridView();
В теле функции:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            connection.Open();
            OleDbCommand command = new OleDbCommand("SELECT * FROM " + mytablename, connection);
            OleDbCommandBuilder bulder = new OleDbCommandBuilder(adapter);
            adapter.SelectCommand = command;
            bulder.GetUpdateCommand();
            bulder.GetInsertCommand();
            bulder.GetDeleteCommand();
 
            adapter.SelectCommand = command;
 
            adapter.Fill(dataSet);
            tb = (dataSet.Tables[0]);
            DGV.DataSource = dataSet.Tables[0];
            adapter.Update(dataSet);
 
            connection.Close();
И кнопка Update:
C#
1
2
3
4
5
6
        private void button2_Click(object sender, EventArgs e)
        {
 
                adapter.Update(dataSet);
 
        }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2013, 20:02
Ответы с готовыми решениями:

Ошибка при попытке чтения данных с другой таблицы в БД
Подключаюсь к базе данных при загрузке формы таким образом: OleDbConnection...

Ошибка при обновлении данных в БД MySQL
Доброго времени суток! Ни как не могу понять в чём ошибка, она выпадает когда данные уже введены в...

Ошибка при обновлении данных в БД из DataGridView при определенном условии
Собственно проблема в следующем... в приложение добавил обновление БД из dgv. Сделано по примеру,...

Ошибка при попытке отображения информации из базы данных
Здравствуйте есть такой вот вопрос. Подключил я к visual studio 2012 oracle database 11g xe,...

При попытке сохранения данных ошибка: Необходимо объявить скалярную переменную
Разбираюсь слабо. Тут идет сохранение изменений из dataGridView в бд slq. Ошибка на строке: int...

1
kodv
1430 / 1103 / 344
Регистрация: 11.04.2011
Сообщений: 2,606
Завершенные тесты: 1
09.04.2013, 06:15 2
Судя по всему, у вас сильно длинный запрос на обновления данных. Судя из ошибки, запрос обрезается на этом месте :
Цитата Сообщение от [no_copyrights Посмотреть сообщение
AND ((? = 1 AND Avans '
, что вызывает синтаксическую ошибку. Попробуйте создать создать команду на обновление вручную, записав ее покороче.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2013, 06:15

Ошибка при открытии таблицы C# Access
Выводит ошибку когда пытаюсь открыть таблицу Файл прилогается

Ошибка при обновлении данных "Для обновления требуется действительный UpdateCommand"
Народ, помогите! Непонятно почему, при обновлении базы данных вдруг появилось сообщение "Для...

Ошибка при обновлении данных "Значение не может быть неопределенным. Имя параметра: dataTable"
Задача такая. Открывыаешь окно, из БД берутся соответствующие данные. Вручную модифицируются и при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru