C # SqlDataAdapter.Update () - PullRequest
       11

C # SqlDataAdapter.Update ()

0 голосов
/ 12 июля 2010

Я схожу с ума от этого.Я сделал ff:

  1. Создайте таблицу данных.
  2. Заполните ее из базы данных SQL через SqlDataAdapter.
  3. Отредактируйте данные через представление данных.
  4. Вызовите sqldataadapter.update, но изменения не сохраняются в БД.

При более внимательном рассмотрении таблицы данных после редактирования состояния строк не обновлялись, даже если я действительно редактировал объект данных через представление данныхно отредактированные DataRow имеют изменения в массиве элементов.Действительно сбивает с толку .. Есть идеи?Спасибо.

Ответы [ 2 ]

1 голос
/ 12 июля 2010

Вам нужно несколько вещей, чтобы сделать эту работу.Если вы перетащите таблицу из представления «Источники данных», в вашем графическом интерфейсе появится несколько разных вещей:

  1. набор данных
  2. a bindingSource
  3. TableAdapter
  4. a tableAdapterManager
  5. a BindingNavigator

Имея их, вы можете посмотреть исходный код, чтобы увидеть, что происходит за кулисами.Вам понадобится EndEdit (как сказал ранее Балди), но вам нужно немного больше:

private void UpdateGridView()
{
    // validate that data types corresponds to database table column
    this.Validate();

    // ends edit on the graph table
    this.graphBindingSource.EndEdit();

    // ends edit on the graph table
    this.intervalBindingSource.EndEdit();

    // connect to the database - and exceute changes
    this.tableAdapterManager.UpdateAll(this.diagramDBDataSet);
}

Надеюсь, это поможет вам начать.Если вы хотите узнать больше - вы можете следить за этим .NET слайд-шоу с базой данных с дополнительным руководством по базе данных .Удачи!

0 голосов
/ 12 июля 2010

Используете ли вы DataBinding? Вызов EndEdit может помочь ...!

...