|
1 / 1 / 3
Регистрация: 22.06.2013
Сообщений: 168
|
||||||
Обновление данных СУБД PostgreSQL из datagridview через Npgsql12.09.2016, 10:10. Показов 10634. Ответов 5
Метки нет (Все метки)
Добрый день! У меня есть БД в СУБД PostgreSQL и я хочу работать с ней из-под C# приложения. Есть код, который загружает базу в datagridview:
Я пытаюсь осуществить следующее: чтобы при изменении данных в ячейках таблицы в datagridview данные БД обновлялись. Вопрос: как это осуществить через Npgsql?
0
|
||||||
| 12.09.2016, 10:10 | |
|
Ответы с готовыми решениями:
5
Обновление данных СУБД PostgreSQL из datagridview Параметризированный запрос к PostgreSQL через npgsql Обновление данных через DataGridView в БД Access |
|
27 / 19 / 14
Регистрация: 17.09.2011
Сообщений: 113
|
||||||
| 12.09.2016, 18:18 | ||||||
Сообщение было отмечено Tolyanych как решение
Решение
Вам нужно написать параметризованный SQL запрос типа UPDATE. Приведу пример:
Не рекомендую изменять значение в столбце первичного ключа. Это небезопасно. Добавлено через 14 минут Какие значения присвоить переменным tableID, name и salary я думаю вы и сами знаете.
1
|
||||||
|
1 / 1 / 3
Регистрация: 22.06.2013
Сообщений: 168
|
|
| 12.09.2016, 18:55 [ТС] | |
|
Такой вариант я рассматривал, но я боюсь это будет не удобно. Так как пользователь может добавить столбцы, при запросе нужно будет как-то учитывать каждый столбец, структуру которого задается пользователем. Это единственный вариант?
0
|
|
|
27 / 19 / 14
Регистрация: 17.09.2011
Сообщений: 113
|
|
| 12.09.2016, 19:42 | |
|
Тогда BindingSource вам в помощь.
https://msdn.microsoft.com/ru-... .110).aspx Но это менее гибкий вариант, чем тот, что я выше предложил. Добавлено через 9 минут Возможно, я не так вас понял. В таблице базы данных, к которой вы подключаетесь есть те столбцы, которые может (или будет) добавлять пользователь в datagridview? Если их там нет, то не имеет смысла пользователю добавлять эти столбцы в datagridview. Они не будут обработаны в запросе. А если они там есть, то не вижу проблем в использовании моего первого поста. Просто столбцам, которые будет добавлять пользователь в базе данных нужно разрешить иметь значение null.
1
|
|
|
1 / 1 / 3
Регистрация: 22.06.2013
Сообщений: 168
|
||||||
| 12.09.2016, 20:25 [ТС] | ||||||
|
Да, наверное, Вы правы, буду использовать Ваш первый пост. Тогда нужно будет формировать NpgsqlParameter непосредственно из datagridview, то есть в NpgsqlParameter писать параметры столбцов?и так для каждой ячейки, я правильно понял? А такой вариант не сработает?(вместо value ячейку БД в которую я положу обновленные данные):
0
|
||||||
|
27 / 19 / 14
Регистрация: 17.09.2011
Сообщений: 113
|
||||||
| 12.09.2016, 21:41 | ||||||
Сообщение было отмечено Tolyanych как решение
Решение
Нет такой вариант не будет работать. Тем более, что я думаю едва ли вы будете изменять только одну ячейку за один запрос.
Для каждого параметра нужно создавать отдельный объект NpgsqlParameter. Рекомендую также использовать цикл. Я работаю c Sql Server, там всё то же самое, только названия другие у классов:
1
|
||||||
| 12.09.2016, 21:41 | |
|
Помогаю со студенческими работами здесь
6
Обновление источника данных через Datagridview с Dataset
СУБД PostgreSQL и npgSqlConnection Резервное копирование субд 1с postgresql Обновление БД из Datagridview через кнопку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|