Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Jefe
247 / 228 / 96
Регистрация: 05.06.2013
Сообщений: 706
1

Ошибка при обновлении данных в БД из DataGridView при определенном условии

17.09.2014, 16:29. Просмотров 653. Ответов 2
Метки нет (Все метки)

Собственно проблема в следующем... в приложение добавил обновление БД из dgv.
Сделано по примеру, как в видео
Кликните здесь для просмотра всего текста


На кнопке висит код:
C#
1
2
3
4
5
private void btn_update_Click(object sender, EventArgs e)
        {
            sql_scb = new SQLiteCommandBuilder(sql_sda);
            sql_sda.Update(dt);
        }
Обновление работает идеально, но не во всех таблицах.
Была обнаружена зависимость появления ошибки:

Обновляем таблицу, которая имеет колонки [id] и [Транспорт] - обновляется без проблем
Обновляем таблицу, которая имеет колонки [id] и [Вид услуги] - ошибка "near "услуги": syntax error"

В общем ошибка падает, если я обновляю таблицу, в которой есть хотя бы 1 столбец, состоящий из двух слов.

Добавление услуг по кнопке у меня осуществляется запросом:
INSERT INTO Service_types (id, [Вид услуги]) VALUES (10, 'тест');
т.е. название столбца в квадратных скобках, и проблем при добавлении/обновлении нет.

Если же добавляю/редактирую данные по кнопке из dgv в эту таблицу, то падает near "услуги": syntax error, видимо приложение в этом случае не озадачивает себя тем, что нужно ставить скобки.

Если переименую столбец с Вид услуги на Вид_услуги, то проблема уходит.


Есть ли решение, что бы столбец мог оставаться таким же, т.е. из двух слов, или все же придется во всех таблицах разделять слова нижним подчеркиванием?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2014, 16:29
Ответы с готовыми решениями:

Ошибка при обновлении datagridview
Здравствуйте! Такая проблема! Есть datagrid. Первый раз, когда я выполняю запрос все работает...

Необходимость частого обновления dataGridView при частом обновлении данных в источнике
Платформа Microsoft .NET Framework 3.0 БД Oracle 11g Подключение к БД через ODAC 11.2 Release 3...

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

Ошибка при попытке обновлении данных таблицы Access
Есть большая таблица с данными по приборам. Она загружается в датагрид. Но при попытке сохранения...

Ошибка при добавлении данных в datagridview
Есть бд сделанная в acess. При добавлении данных в одной форме,они должны перейти на другую и...

2
Jefe
247 / 228 / 96
Регистрация: 05.06.2013
Сообщений: 706
17.09.2014, 20:07  [ТС] 2
В общем во всех названиях столбцов из нескольких слов пробелы были заменены на нижнее подчеркивание и данные обновляются из dgv без проблем.

Однако, если кто-то вдруг знает решение, то для общего развития хотелось бы его тут услышать.
0
kodv
1425 / 1098 / 344
Регистрация: 11.04.2011
Сообщений: 2,606
Завершенные тесты: 1
18.09.2014, 13:13 3
Jefe,
C#
1
sql_scb.Quoted = true;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2014, 13:13

Вывод суммы часов, при определенном условии в DataGridView
Хочу вывести сумму "часов" только тех строк где есть в Столбце есть буква "Я". Этим кодом я...

Cуммирование данных поля, при определенном условии
на форме список с читателями и подчиненная форма со списком книг у указанных читателей. ...

Перенос части данных при определенном условии
Добрый день! Ситуация следующая: в одну таблицу вносятся все данные. Необходимо в другу таблицу...


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

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

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