.NET 3.5 DataGridView не сохранить в базу данных - PullRequest
1 голос
/ 09 апреля 2010

Я создал тестовое приложение Winforms в Visual Studio 2008 (SP1), чтобы увидеть, как могут быть "RAD" C # и .NET 3.5. Пока у меня смешанные эмоции.

  1. Добавлена ​​сервисная база данных в мое приложение (MyDB.mdf) и добавил две таблицы - Контакт (столбцы id [идентификатор], имя [varchar] и номер [столбцы]) и Группа (столбцы id [идентификатор] и имя [varchar])

  2. Добавлен источник данных, выбран «База данных» в качестве источника, использовала Строка подключения по умолчанию в качестве соединение (которое указывает на мой базы данных) и выбрал «Все таблицы» быть включенным в источник данных и сохраненным как MyDBDataSet

  3. Расширенный источник данных, показывающий мой две таблицы, выбрал таблицу «Группа» и решил отобразить его как DataGridView (из выпадающего опция справа от каждой сущности) и перетащил его в Form1, создавая таким образом groupBindingNavigator, groupBindingSource, groupTableAdapter, tableAdapterManager, myDBDataset и groupDataGridView

  4. Нажмите F5, чтобы проверить приложение, введите название «Тест» под Столбец «имя» DataGridView и нажмите «Сохранить» на навигаторе, который имеет автоматически сгенерированный код для сохранения данные, которые выглядят так:

    private void groupBindingNavigatorSaveItem_Click(object sender, EventArgs e)
    {
        this.Validate();
        this.groupBindingSource.EndEdit();
        this.tableAdapterManager.UpdateAll(this.myDBDataSet);
    }
    
  5. Остановите приложение и посмотрите на данные базы данных, вы не увидите данных, сохраненных там в таблице «Группа». Я не знаю, почему и не могу узнать, как это исправить! Погуглил минут 30 без удачи.

Код генерируется автоматически с помощью элементов управления, так что можно подумать, что он тоже будет работать:)

1 Ответ

1 голос
/ 09 апреля 2010

Присмотритесь в ваших папках. Вероятно, вы найдете исходную базу данных в папке Project (исходная) и копию в папке Bin \ Debug. При каждой сборке копия перезаписывается. Вы можете управлять этим с помощью свойств файла в обозревателе решений.

...