Реклама:

<xs:unique name="Constraint1" msdata:PrimaryKey="true"> <xs:selector xpath=".//Kaf" /> <xs:field xpath="KK" />

</xs:unique>

первичный ключ таблицы Prep

<xs:unique name="Prep_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true"> <xs:selector xpath=".//Prep" />

<xs:field xpath="KP" />

</xs:unique> </xs:element> </xs:schema> </ndKafPrep>

_I

3.2.5. Замена в наборе данных одноименной таблицы

Пусть в наборе данных Nabor задана таблица Prep со схемой, показанной на рис. 3.14.

Нужно заменить ее на одноименную таблицу, но состоящую из двух столбцов - Ж и Пусть новая таблица связана с адаптером данных аРгерБпог^

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

рис. 3.14

3.2.5.1. Замена на этапе разработки

Чтобы заменить таблицу набора данных на одноименную на этапе разработки приложения, нужно:

1. Выбрать в форме тот адаптер данных, который определяет структуру данных, замещающую старую таблицу в схеме набора данных. В данном случае это адаптер aPrepShort.

2. В области Data формы нужно выбрать мышью ссылку Generate Dataset.

3. В появившемся на экране окне Generate Dataset (рис. 3.15) отметить нужную таблицу и адаптер (в описываемом случае это таблица Prep от адаптера aPrepShort. В верхней части окна нужно выбрать радиокнопку Existing (существующий набор данных) и из выпадающего списка выбрать нужный набор данных. В нашем случае это Nabor. Затем следует нажать кнопку ОК.

рис. 3.15

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

4. В появившемся далее окне (рис. 3.16) на вопрос, перегружать ли таблицу, ответить утвердительно, нажав кнопку Yes.

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

рис 3.16

5. Просмотреть схему набора данных и убедиться, что замена произошла успешно (рис. 3.17).

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

6. Сохранить приложение.

рис. 3.17

3.2.5.2. Замена на этапе выполнения приложения

При программной замене схемы одноименной таблицы в наборе данных сначала удаляют старую таблицу из набора, а затем методом ЕШБопеша соответствующего адаптера данных заносят новую схему.

Пример. В наборе данных naborl выполним замену старой таблицы Prep (структура показана выше на рис. 3.14) на новую таблицу Prep, содержащую только столбцы КК и KP. Эта структура данных определяется адаптером aPrepShort. Затем зальем новую таблицу данными и покажем ее содержимое в элементе управления DataGrid. Результат выполнения кода представлен на рис. 3.18.

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

рис. 3.18

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

nabor1.Tables.Remove("Prep");

//---занесем новую схему в набор данных

aPrepShort.FillSchema(nabor1, System.Data.SchemaType.Mapped, "Prep"); //---зальем данными таблицу Prep в наборе данных

aPrepShort.Fill(naborl, "Prep");

//---настроим dataGrid на таблицу Prep набора naborl

dataGridl.DataSource = naborl; dataGridl.DataMember = "Prep";

3.2.6. Удаление таблицы из набора данных

Чтобы удалить таблицу из набора данных во время разработки приложения, достаточно:

• войти в схему набора данных;

• выбрать элемент, соответствующий удаляемой таблице;


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