Я создал тестовое приложение Winforms в Visual Studio 2008 (SP1), чтобы увидеть, как могут быть "RAD" C # и .NET 3.5. Пока у меня смешанные эмоции.
Добавлена сервисная база данных в мое приложение
(MyDB.mdf) и добавил две таблицы -
Контакт (столбцы id [идентификатор], имя [varchar] и номер [столбцы]) и Группа (столбцы id [идентификатор] и имя [varchar])
Добавлен источник данных, выбран
«База данных» в качестве источника, использовала
Строка подключения по умолчанию в качестве
соединение (которое указывает на мой
базы данных) и выбрал «Все таблицы»
быть включенным в источник данных и сохраненным как MyDBDataSet
Расширенный источник данных, показывающий мой
две таблицы, выбрал таблицу «Группа»
и решил отобразить его как
DataGridView (из выпадающего
опция справа от каждой сущности)
и перетащил его в Form1, создавая таким образом groupBindingNavigator, groupBindingSource, groupTableAdapter, tableAdapterManager, myDBDataset и groupDataGridView
Нажмите F5, чтобы проверить приложение,
введите название «Тест» под
Столбец «имя» DataGridView и
нажмите «Сохранить» на навигаторе, который
имеет автоматически сгенерированный код для сохранения
данные, которые выглядят так:
private void groupBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.groupBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.myDBDataSet);
}
Остановите приложение и посмотрите на данные базы данных, вы не увидите данных, сохраненных там в таблице «Группа». Я не знаю, почему и не могу узнать, как это исправить! Погуглил минут 30 без удачи.
Код генерируется автоматически с помощью элементов управления, так что можно подумать, что он тоже будет работать:)