Реклама:

3. В области формы, выделенной на рис. 2.28, выбрать мышью ссылку Generate Dataset.

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 2.28

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 2.29

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

4. На экране появится окно Generate Dataset (рис. 2.30). В поле Choose wich table(s) to add to the dataset (выбрать, какие таблицы добавить в набор данных) галочкой отмечаются добавляемые таблицы (в скобках указывается имя адаптера данных). Если таблицу нужно добавить в новый набор данных, следует выбрать радиокнопку New и ввести в поле рядом с нею имя набора данных. Если таблицу нужно добавить в один из существующих, ранее созданных наборов данных, то необходимо выбрать радиокнопку Existing и из выпадающего списка выбрать нужный набор данных. Затем следует нажать кнопку OK.

5. Если мы добавили таблицу во вновь созданный набор данных, то он должен появиться в окне структуры проекта (рис. 2.31). В форму (в нижней части ее, где размещены объекты соединения, адаптеры и прочие объекты данных) будет помещен экземпляр набора данных. Обычно он именуется именем набора данных и порядковым номером. Так, если мы создали набор данных nd, то экземпляр получит имя ndl. В любом случае, даже если таблица добавлена в уже существующий набор, нужно убедиться в том, что схема набора данных содержит элемент, отражающий структуру добавленной таблицы. Для этого нужно в окне структуры приложения выбрать мышью узел, соответствующий набору данных (в нашем случае nd) и просмотреть схему набора данных (рис. 2.32).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 2.31

рис. 2.32

6. Необходимо запомнить внесенные в приложение изменения.

2.2.6. Заливка данных в таблицу набора данных

Добавление таблицы в набор данных - это просто добавление нового элемента в схему набора данных. Такая таблица пуста, в ней нет записей. Для заливки (занесения) данных в таблицу используется метод Fill адаптера данных.

Рассмотрим наиболее употребительные сигнатуры метода Fill.

2.2.6.1. Fill с параметром-набором данных

public override int Fill( DataSet dataSet );

Если в наборе данных dataSet есть таблица, с которой связан адаптер, то эта таблица заполняется данными так, как это задано в команде данных, на которую ссылается свойство SelectCommand адаптера. Если таблицы с именем, заданным в тексте запроса (в операторе SELECT) команды SelectCommand, в наборе данных нет, то она автоматически создается в наборе до заливки данных.

Примечание. Вызывая метод Fill, не нужно заботиться о том, открыто ли соединение, с которым связан адаптер, открывать его при необходимости и впоследствии закрывать. Все это адаптер сделает сам.

Пример. Создадим новый набор данных MyDataSet, не содержащий никаких таблиц данных. Создадим в нем таблицу Prep и занесем в нее данные, используя связь адаптера aPrep с таблицей Prep в базе данных VUZ.mdb. Пусть изначально форма приложения имеет вид, показанный на рис. 2.33.

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 2.33

Выполним следующий код:

//---создадим новый (пустой) набор данных

DataSet MyDataSet = new DataSet();

//---создадим там таблицу Prep и занесем в нее данные

aPrep.Fill(MyDataSet);

//---свяжем набор данных и таблицу с гридом

dataGrid2.DataSource = MyDataSet; dataGrid2.DataMember = "Prep";


⇐ Предыдущая страница| |Следующая страница ⇒