Обновление данных в БД через Textbox, DataGridView и DataSet - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Всем привет. Столкнулся я недавно с "интересной" проблемой: 1. Создаю подключение к БД программно (ручками в коде). 2. Отображаю данные в DatagridView 3. Для лучшей удобочитаемости обрабатываю "DataGridView1_CellClick" и отображаю данные выделенной строки в текстбоксах. По типу:

Хочу:

Путем изменения записи в текстбоксах внести новые данные обратно в датагридвью и обновить датасет, который подключен к Datagridview (DataGridView1.DataSource = ds...)

Проблема:

Данные вышеописанным способом без проблем вношу в DataGridView. Затем пишу:
ОБНОВЛЕНИЯ DATASET НЕ ПРОИСХОДИТ.

НО!

Стоит мне изменить содержимое ячеек напрямую в DataGridView, аналогично отписать "...AcceptChanges" - ИЗМЕНИЯ ПРОХОДЯТ В БД. Как это объяснить? Предполагаю, что при изменении содержимого ячейки непосредственно в Гриде, наступают какие-то другие события (типа BeginEdit, EndEdit...)

Помогите! Заранее благодарен.

P.S. Может кто предложит другой способ обновления содержимого БД.

Решение задачи: «Обновление данных в БД через Textbox, DataGridView и DataSet»

textual
Листинг программы
_dataAdapter.Fill(_dataSet, "Dictionary") 'Заполняем в DataSet таблицу, допустим, Dictionary
 
        DataGridView1.DataSource = _dataSet.Tables.Item(0) 'подключаем таблицу к DataGridView
        'Связываем текстовое поле с определенной таблицей в DataSet и определенным столбцом - Source
        TextBox1.DataBindings.Add("Text", _dataSet.Tables("Dictionary"), "Source")

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы