Реклама:

Список столбцов, по которым записи родительской таблицы отношения связываются с записями дочерней таблицы. В подавляющем большинстве случаев это столбцы первичного ключа родительской таблицы. Чтобы выбрать имя столбца, нужно щелкнуть по полю мышью. Слева появится кнопка с изображением стрелки. Нажав стрелку, получим вьтадаюпшй список изо всех столбцов таблицы. Щелчок мышью на одном из них означает выбр столбца

Parent column

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

Child column

Update rule Delete rule Accept/reject rule

Update Rule, Delete Rule и Accept/Reject Rule задают действия каскадного изменения дочерних записей при изменении, удалении родительской записи (Update Rule, Delete Rule), а также при подтверждении или откате изменений (Accept/Reject Rule)

После нажатия кнопки OK объект отношения визуалиируется в окне Relations Collection Editor (рис. 3.54), причем свойства в области Properties (или, точнее, KafToPrep Properties) доступны только для просмотра. Чтобы изменить их, нужно под областью Members нажать кнопку Edit, после чего внести необходимые изменения во вновь появившемся окне Relation.

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

рис. 3.54

3.3.1.4. Использование нетипизированного набора, созданного при помощи элемента управления DataSet

Нетипизированный набор данных, созданный с использованием элемента управления DataSet во время разработки приложения, применяется в приложении в принципе так же, как и набор типизированный. Он доступен, например, в окне свойств элемента управления DataGrid при связывании его с набором и таблицей (свойства DataSource и DataMember, см. рис. 3.55, а и б соответственно).

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

а б рис. 3.55

На объект набора данных и имена входящих в него таблиц можно ссылаться так же, как это имеет место и для типизированного набора данных, например: aKaf.Fill(dataSet1, "Kaf");

Однако ни к таблицам, ни к их столбцам нельзя обращаться как к свойствам, например к столбцу Nazv таблицы Kaf нельзя обратиться так, как это возможно для типизированного набора:

string s = dataSet1.Kaf.NazvColumn.DataType.ToString();

Вместо этого нужно использовать соответствующие коллекции таблиц и столбцов, указывая соответствующий столбец и таблицу по их имени:

string s = dataSet1.Tables["Kaf"].Columns["Nazv"].DataType.ToString();

3.3.2. Программное создание нетипизированных наборов данных

Для программного создания нетипизированного набора данных нужно:

1. Создать экземпляр самого набора данных (объект класса DataSet).

2. Создать пустой экземпляр таблицы (объект класса DataTable).

3. Создать столбцы таблицы (объекты класса DataColumn).

4. Добавить столбцы в коллекцию Columns таблицы.

5. Задать для таблицы первичный ключ (свойство PrimaryKey).

6. Если нужно, задать для таблицы ограничения столбцов, которые не входят в состав первичного ключа, но тем не менее должны содержать уникальные, неповторяющиеся значения (объект класса UniqueConstraint в коллекции Constraints таблицы).


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