0 / 0 / 1
Регистрация: 10.04.2016
Сообщений: 23
|
|||||||||||
1 | |||||||||||
Сохранение импортированных данных в datagridview, который связан DataSet11.04.2016, 09:16. Показов 1277. Ответов 6
Здравствуйте.
Необходимо организовать импорт с листа Excel в datagridview из Ecel, который отображает данные из DataSet. DataSet ссылается на БД в SQL Server. Проблема в том, что после записи значений в последнюю строки datagridview, я не могу сохранить изменения в DataSet, из-за чего рушится мой цикл. Сохранение должно происходить в блоке try, но я не могу найти рабочий метод для этого. Вместо сохранения возвращается список старых значений. Помогите разобраться с этим, пару часов просидел на msdn и в search.
Методом тыка сработал такой метод:
Добавлено через 44 минуты Оказывается и этот метод не работает. Им можно сохранить только 1 строку, следующая строка снова стопорится.
0
|
11.04.2016, 09:16 | |
Ответы с готовыми решениями:
6
Сохранение изменений сделанных программно в datagridview который связан с бд Access Как сортировать содержание dataGridView, который привязан к dataSet Сохранение данных из DataSet в БД Сохранение данных из DataSet |
11.04.2016, 11:48 | 2 | |||||
Сообщение было отмечено Gikdar как решение
Решение
Gikdar,
Данные нужно заносить не в DataGridView а в DataSet. После чего вызвать метод Update у вашего адаптера. Для отображения изменении в DGV - просто переприсвойте DataSource:
1
|
11.04.2016, 11:55 | 3 |
Gikdar, проблема именно в том, что dgv связанный с источником не следует использовать для программного изменения данных. Данные нужно вставлять (изменять, удалять) непосредственно в источник (-е).
0
|
0 / 0 / 1
Регистрация: 10.04.2016
Сообщений: 23
|
||||||
11.04.2016, 15:19 [ТС] | 4 | |||||
А как добавить в DataSet новую строку со значениями? Попробовал dataSet.Table.Rows[i].Field<>, но не понял, что должен содержать Field.
Добавлено через 12 минут Или какие параметры нужно задавать dataSet.Table.Rows.Add()? Добавлено через 27 минут
0
|
11.04.2016, 15:21 | 5 |
в переводе с английского Field - поле. Поле в строке - это ячейка. Таким образом получаем вопрос: "что должна содержать ячейка?"... Есть смысл отвечать?
Ответ очевиден: параметры, которые нужны для формирования строки ) Добавлено через 43 секунды куда сохранить?
0
|
0 / 0 / 1
Регистрация: 10.04.2016
Сообщений: 23
|
|||||||||||
11.04.2016, 16:55 [ТС] | 6 | ||||||||||
Не могу сохранить методом dataSet.Table.AcceptChanges(), какой метод используется для сохранения записи в DataSet?
Добавлено через 5 минут Конечный получатель таблица в обозревателе объектов SQL server, если Вы об этом. Добавлено через 23 минуты
Добавлено через 55 минут Вот полностью рабочий код, но у меня сразу возник ещё один вопрос, что случается с Row после завершения цикла? Неужели все строки продублируются и будут храниться не только в dataset, но ещё и в Row. Если использовать Row.Delete(), при завершении итерации перебора столбцов, то возникает ошибка.
0
|
11.04.2016, 18:04 | 7 | ||||||||||
Вынесите строку
Ничего там не дублируется. Вы же сами добавляете созданный Row в таблицу:
1
|
11.04.2016, 18:04 | |
11.04.2016, 18:04 | |
Помогаю со студенческими работами здесь
7
Сохранение изменений DataSet в базе данных Обновление данных в БД из dataGridView (DataSet) обновление данных в dataset|datagridview Экспорт данных из DataGridView в DataSet Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |