Главная / Программирование /
Технология Microsoft ADO .NET / Тест 8
Технология Microsoft ADO .NET - тест 8
Упражнение 1:
Номер 1
Вы проектируете объект DataSet
при помощи редактора "Table Collection Editor". Необходимо извлекать из базы данных таблицу "Clients". Выберите правильное задание свойств в объекте DataTable
:
Ответ:
 (1) "TableName" – "DataTableClients", "DataTableName" – "Clients".
 
 (2) "TableName" – "Clients", "DataTableName" – "DataTableClients".
 
 (3) "TableName" – "Clients", "DataTable" – "DataTableClients".
 
 (4) "TableName" – "DataTableClients", "DataTable" – "Clients".
 
 (5) "TableName" – "Clients", "Name" – "DataTableClients".
 
 (6) "TableName" – "DataTableClients", "Name" – "Clients".
 
Номер 2
Вы проектируете объект DataTable
при помощи редактора "Columns Collection Editor". Необходимо извлекать из базы данных поле "Date" таблицы "Clients". Выберите правильное задание свойств в объекте DataColumn
:
Ответ:
 (1) "ColumnName" – "Data", "Name" – "DColumnDate"
 
 (2) "ColumnName" – "DColumnDate", "Name" – "Data"
 
 (3) "ColumnName" – "Data", "DataColumnName" – "DColumnDate"
 
 (4) "ColumnName" – "DColumnDate", "DataColumnName" – "Data"
 
 (5) "ColumnName" – "DColumnDate", "DataName" – "Clients.Data"
 
 (6) "ColumnName" – "Clients.Data", "DataName" – "DColumnDate"
 
Номер 3
Выберите ряд, состоящий из принятых по умолчанию значений правил обновления объекта Relation
:
Ответ:
 (1) Update rule: - None, Delete rule: - Cascade, Accept/Reject rule: - Cascade.
 
 (2) Update rule: - SetDefault, Delete rule: - None, Accept/Reject rule: - None.
 
 (3) Update rule: - SetDefault, Delete rule: - None, Accept/Reject rule: - SetDefault.
 
 (4) Update rule: - Cascade, Delete rule: - Cascade, Accept/Reject rule: - None.
 
 (5) Update rule: - Cascade, Delete rule: - Cascade, Accept/Reject rule: - Cascade.
 
 (6) Update rule: - Cascade, Delete rule: - None, Accept/Reject rule: - Cascade.
 
Упражнение 2:
Номер 1
Для некоторого объекта SomeDataColumn
было определено следующее:
SomeDataColumn.Unique = true;
Выберите правильное утверждение:
Ответ:
 (1) Поле SomeDataColumn
является уникальным, т.е оно не должно содержать повторяющихся значений. 
 (2) Поле SomeDataColumn
представляет собой первичный ключ. 
 (3) Поле SomeDataColumn
представляет собой вторичный ключ. 
 (4) Поле SomeDataColumn
является уникальным, но значения этого поля могут повторяться. 
 (5) Поле SomeDataColumn
является однообразным. 
Номер 2
Для некоторого объекта SomeDataColumn
было определено следующее:
SomeDataColumn.Unique = true;
Выберите дублирующий фрагмент кода:
Ответ:
 (1) UniqueConstraint uniqueconstraint1 = new UniqueConstraint(SomeDataColumn);
SomeDataColumn.Constraints.Add(SomeDataTable);
 
 (2) UniqueConstraint uniqueconstraint1 = UniqueConstraint.Create(SomeDataColumn);
SomeDataColumn.Constraints.Add(SomeDataTable);
 
 (3) UniqueConstraint uniqueconstraint1 = UniqueConstraint.Create(SomeDataColumn);
SomeDataTable.Constraints.Add(SomeDataColumn);
 
 (4) UniqueConstraint uniqueconstraint1 = new UniqueConstraint(SomeDataColumn);
SomeDataTable.Constraints.Add(uniqueconstraint1);
 
 (5) UniqueConstraint uniqueconstraint1 = new UniqueConstraint(SomeDataColumn);
SomeDataTable.Constraints.Add(SomeDataColumn);
 
Номер 3
Имеются две таблицы: родительская FirstDataTable и дочерняя SecondDataTable, между ними нужно создать отношение по полю "CommonDataColumn". Выберите правильный фрагмент кода:
Ответ:
 (1) ForeignKeyConstraint foreignkeyconstraint=
new ForeignKeyConstraint(CommonDataColumn.Columns["FirstDataTable "], CommonDataColumn.Columns["SecondDataTable"]);
SecondDataTable.Constraints.Add(foreignkeyconstraint);
 
 (2) ForeignKeyConstraint foreignkeyconstraint=
new ForeignKeyConstraint(FirstDataTable.Columns["CommonDataColumn"], SecondDataTable.Columns["CommonDataColumn"]);
SecondDataTable.Constraints.Add(foreignkeyconstraint);
 
 (3) ForeignKeyConstraint foreignkeyconstraint=
new ForeignKeyConstraint(FirstDataTable.Columns["CommonDataColumn"], SecondDataTable.Columns["CommonDataColumn"]);
FirstDataTable.Constraints.Add(foreignkeyconstraint);
 
 (4) ForeignKeyConstraint foreignkeyconstraint=
new ForeignKeyConstraint(CommonDataColumn.Columns["FirstDataTable "], CommonDataColumn.Columns["SecondDataTable"]);
FirstDataTable.Constraints.Add(foreignkeyconstraint);
 
 (5) ForeignKeyConstraint foreignkeyconstraint=
new ForeignKeyConstraint(CommonDataColumn.Columns["FirstDataTable "], CommonDataColumn.Columns["SecondDataTable"]);
CommonDataColumn.Constraints.Add(foreignkeyconstraint);
 
Упражнение 3:
Номер 1
По умолчанию, в объекте DataSet
разрешено использование ограничений. Выберите фрагмент кода, дублирующий это свойство:
Ответ:
 (1) SomeDataSet.UniqueConstraint = false;
 
 (2) SomeDataSet.ForeignKeyConstraint = true;
 
 (3) SomeDataSet.ForeignKeyConstraint = false;
 
 (4) SomeDataSet.EnforceConstraints = true;
 
 (5) SomeDataSet.EnforceConstraints = false;
 
 (6) SomeDataSet.UniqueConstraint = true;
 
Номер 2
Вы разрабатываете приложение, которое будет работать с таблицей "Билеты" базы данных Microsoft SQL Server 2000 "Аэропорт". В объекте "SomeDataTable"
требуется создать вычисляемое поле, которое будет возвращать значение стоимости билета в долларах. Выберите правильный фрагмент кода для получения нужной функциональности:
Ответ:
 (1) …
DataColumn ColumnPrice = SomeDataTable.Columns.Add("Стоимость", typeof(Decimal));
DataColumn ColumnPriceDoll = SomeDataTable.Columns.Add("Стоимость в $", typeof(Decimal));
ColumnPriceDoll.Expression = "Стоимость/26";
 
 (2) …
DataColumn ColumnPrice = SomeDataTable.Columns.Add("Стоимость", typeof(Decimal));
DataColumn ColumnPriceDoll = SomeDataTable.Columns.Add("Стоимость в $", typeof(Decimal));
ColumnPriceDoll.Expression = "ColumnPrice/26";
 
 (3) …
DataColumn ColumnPrice = SomeDataTable.Columns.Add("Стоимость", typeof(Decimal));
DataColumn ColumnPriceDoll = SomeDataTable.Columns.Add("Стоимость в $", typeof(Decimal));
ColumnPriceDoll.Expression = Convert.ToInt32("ColumnPrice/26");
 
 (4) …
DataColumn ColumnPrice = SomeDataTable.Columns.Add("Стоимость", typeof(Decimal));
DataColumn ColumnPriceDoll = SomeDataTable.Columns.Add("Стоимость в $", typeof(Decimal));
ColumnPriceDoll.Expression = Convert.ToString("ColumnPrice/26");
 
 (5) …
DataColumn ColumnPrice = SomeDataTable.Columns.Add("Стоимость", typeof(Decimal));
DataColumn ColumnPriceDoll = SomeDataTable.Columns.Add("Стоимость в $", typeof(Decimal));
ColumnPriceDoll.Expression = Convert.ToString("Стоимость/26");
 
Номер 3
В объекте DataSet
требуется запретить использование ограничений. Выберите нужный фрагмент кода:
Ответ:
 (1) SomeDataSet.UniqueConstraint = false;
 
 (2) SomeDataSet.ForeignKeyConstraint = true;
 
 (3) SomeDataSet.ForeignKeyConstraint = false;
 
 (4) SomeDataSet.EnforceConstraints = true;
 
 (5) SomeDataSet.EnforceConstraints = false;
 
 (6) SomeDataSet.UniqueConstraint = true;
 
Упражнение 4:
Номер 1
Вы разрабатываете приложение, которое будет работать с таблицей "Билеты" базы данных Microsoft SQL Server 2000 "Аэропорт". Необходимо создать структуру, дублирующую структуру таблицу "Итоги" базы данных, которая состоит из двух полей – "ID" (ключевое поле) и "Примечания". Выберите правильный фрагмент кода:
Ответ:
 (1) DataTable SomeDataTable = new DataTable();
DataColumn datacolumn1 = SomeDataTable.Columns.Add("ID", typeof(Int32));
datacolumn1.EnforceConstraints = true;
DataColumn datacolumn2= SomeDataTable.Columns.Add("Примечания");
DataView SomeDataView = new DataView(SomeDataTable);
 
 (2) DataTable SomeDataTable = new DataTable();
DataColumn datacolumn1 = SomeDataTable.Columns.Add("ID", typeof(Int32));
datacolumn1.EnforceConstraints = false;
DataColumn datacolumn2= SomeDataTable.Columns.Add("Примечания");
DataView SomeDataView = new DataView(SomeDataTable);
 
 (3) DataTable SomeDataTable = new DataTable();
DataColumn datacolumn1 = SomeDataTable.Columns.Add("ID", typeof(Int32));
datacolumn1.Unique = true;
DataColumn datacolumn2= SomeDataTable.Columns.Add("Примечания");
DataView SomeDataView = new DataView(SomeDataTable);
 
 (4) DataTable SomeDataTable = new DataTable();
DataColumn datacolumn1 = SomeDataTable.Columns.Add("ID", typeof(Int32));
datacolumn1.Unique = true;
DataColumn datacolumn2= SomeDataTable.Columns.Add("Примечания");
DataView SomeDataView = new DataView(datacolumn1);
 
 (5) DataTable SomeDataTable = new DataTable();
DataColumn datacolumn1 = SomeDataTable.Columns.Add("ID", typeof(Int32));
datacolumn1.Unique = true;
DataColumn datacolumn2= SomeDataTable.Columns.Add("Примечания");
DataView SomeDataView = new DataView(datacolumn2);
 
Номер 2
Для объекта SomeRow был определен следующий ряд значений:
DataRow SomeRow= SomeDataTable.Rows[3];
SomeRow.BeginEdit();
SomeRow.ItemArray = new object[]{1,"Февраль", 4000, null };
SomeRow.EndEdit();
Выберите эквивалентный фрагмент кода:
Ответ:
 (1) DataRow SomeRow = SomeDataTable.Rows[3];
SomeRow.BeginEdit();
SomeRow["ID"] = 1;
SomeRow["Месяц"] = "Февраль";
SomeRow["Стоимость"] = "4000";
SomeRow["Примечания"] = null;
SomeRow.EndEdit();
 
 (2) DataRow SomeRow = SomeDataTable.Rows[3];
SomeRow.BeginEdit();
SomeRow["ID"] = 1;
SomeRow["Месяц"] = "Февраль";
SomeRow["Стоимость"] = "4000";
SomeRow["Примечания"] =" ";
SomeRow.EndEdit();
 
 (3) DataRow SomeRow = SomeDataTable.Rows[3];
SomeRow.BeginEdit();
SomeRow["ID"] = 1;
SomeRow["Месяц"] = "Февраль";
SomeRow["Стоимость"] = "4000";
SomeRow.EndEdit();
 
 (4) DataRow SomeRow = SomeDataTable.Rows[3];
SomeRow["ID"] = 1;
SomeRow["Месяц"] = "Февраль";
SomeRow["Стоимость"] = "4000";
SomeRow.BeginEdit();
SomeRow["Примечания"] =" ";
SomeRow.EndEdit();
 
 (5) DataRow SomeRow = SomeDataTable.Rows[4];
SomeRow.BeginEdit();
SomeRow["ID"] = 1;
SomeRow["Месяц"] = "Февраль";
SomeRow["Стоимость"] = "4000";
SomeRow["Примечания"] = null;
SomeRow.EndEdit();
 
Номер 3
Выберите значение свойства RowState
строки SomeRow
после ее удаления:
Ответ:
 (1) Deleting
 
 (2) Modified
 
 (3) Unchanged
 
 (4) Detached
 
 (5) Attached
 
 (6) Deleted
 
Упражнение 5:
Номер 1
Выберите событие, наступающее после завершения редактирования объекта SomeDataRow
, принадлежащего объекту SomeDataTable
:
Ответ:
 (1) RowDeleted
 
 (2) RowDeleting
 
 (3) SomeDataTableModifying
 
 (4) SomeDataTableModified
 
 (5) RowChanged.
 
 (6) RowChanging.
 
 (7) ColumnChanged
 
 (8) ColumnChanging
 
Номер 2
Выберите три значения свойства RowVersion
строки SomeRow
, которые доступны после вызова метода BeginEdit
:
Ответ:
 (1) Proposed
 
 (2) Edited
 
 (3) Editable
 
 (4) Current
 
 (5) Default
 
 (6) Original
 
Номер 3
Выберите событие, наступающее после завершения редактирования объекта SomeDataColumn
, принадлежащего объекту SomeDataTable
:
Ответ:
 (1) RowDeleted
 
 (2) RowDeleting
 
 (3) SomeDataTableModifying
 
 (4) SomeDataTableModified
 
 (5) RowChanged.
 
 (6) RowChanging.
 
 (7) ColumnChanged
 
 (8) ColumnChanging
 
Упражнение 6:
Номер 1
Вы разрабатываете приложение, которое будет работать с таблицей "Пассажиры" базы данных Microsoft SQL Server 2000 "Аэропорт". При загрузке на форму будет выводиться эта таблица в два элемента DataGrid
. Пользователь будет вносить изменения в записи, находящиеся в первом элементе DataGrid
. Необходимо сделать так, чтобы измененные записи исчезали из второго элемента DataGrid
, источником данных для которого является объект DataView
. Выберите два способа выбора значения соответствующего свойства объекта DataView
, с помощью которых можно получить подобную функциональность:
Ответ:
 (1) Кнопка "OriginalRows", "Unchanged".
 
 (2) Кнопка "OriginalRows", "New".
 
 (3) Кнопка "OriginalRows", "Deleted".
 
 (4) Кнопка "OriginalRows", "Current Modified".
 
 (5) Кнопка "OriginalRows", "Original Modified".
 
 (6) Кнопка "CurrentRows", "Unchanged".
 
 (7) Кнопка "CurrentRows", "New".
 
 (8) Кнопка "CurrentRows", "Deleted".
 
 (9) Кнопка "CurrentRows", "Current Modified".
 
 (10) Кнопка "CurrentRows", "Original Modified".
 
Номер 2
Вы разрабатываете приложение, которое будет работать с таблицей "Пассажиры" базы данных Microsoft SQL Server 2000 "Аэропорт". На форме расположены два элемента DataGrid
. При загрузке в первый элемент DataGrid
будет выводиться таблица. Пользователь будет вносить изменения в записи, находящиеся в первом элементе DataGrid
. Необходимо сделать так, чтобы измененные записи со своими исходными значениями появлялись во втором элементе DataGrid
, источником данных для которого является объект DataView
. Выберите два способа выбора значения соответствующего свойства объекта DataView
, с помощью которых можно получить подобную функциональность:
Ответ:
 (1) Кнопка "OriginalRows", "Unchanged".
 
 (2) Кнопка "OriginalRows", "New".
 
 (3) Кнопка "OriginalRows", "Deleted".
 
 (4) Кнопка "OriginalRows", "Current Modified".
 
 (5) Кнопка "OriginalRows", "Original Modified".
 
 (6) Кнопка "CurrentRows", "Unchanged".
 
 (7) Кнопка "CurrentRows", "New".
 
 (8) Кнопка "CurrentRows", "Deleted".
 
 (9) Кнопка "CurrentRows", "Current Modified".
 
 (10) Кнопка "CurrentRows", "Original Modified".
 
Номер 3
Вы разрабатываете приложение, которое будет работать с таблицей "Пассажиры" базы данных Microsoft SQL Server 2000 "Аэропорт". При загрузке на форму будет выводиться эта таблица в первый элемент DataGrid
, расположенный на форме. Пользователь будет вносить изменения в записи, находящиеся в первом элементе DataGrid
. Необходимо сделать так, чтобы измененные записи со своими текущими значениями появлялись во втором элементе DataGrid
, расположенном на этой же форме, источником данных для которого является объект DataView
. Выберите два способа выбора значения соответствующего свойства объекта DataView
, с помощью которых можно получить подобную функциональность:
Ответ:
 (1) Кнопка "OriginalRows", "Unchanged".
 
 (2) Кнопка "OriginalRows", "New".
 
 (3) Кнопка "OriginalRows", "Deleted".
 
 (4) Кнопка "OriginalRows", "Current Modified".
 
 (5) Кнопка "OriginalRows", "Original Modified".
 
 (6) Кнопка "CurrentRows", "Unchanged".
 
 (7) Кнопка "CurrentRows", "New".
 
 (8) Кнопка "CurrentRows", "Deleted".
 
 (9) Кнопка "CurrentRows", "Current Modified".
 
 (10) Кнопка "CurrentRows", "Original Modified".
 
Упражнение 7:
Номер 1
Вы разрабатываете приложение, которое будет работать с таблицей "Пассажиры" базы данных Microsoft SQL Server 2000 "Аэропорт". При загрузке на форму будет выводиться эта таблица в элемент DataGrid
, для которого источником данных является объект DataView
. Необходимо сделать так, чтобы записи выводились на форму отсортированные в порядке возрастания по полю "Фамилия". Выберите правильное значение соответствующего свойства объекта DataView
:
Ответ:
 (1) "Sort" – "Фамилия"
 
 (2) "RowFilter" – "Фамилия"
 
 (3) "RowStateFilter" – "Фамилия"
 
 (4) "ApplyDefaultSort" – "Фамилия ASC"
 
 (5) "Sort" – "Фамилия DESC"
 
 (6) "RowFilter" – "Фамилия DESC"
 
 (7) "RowStateFilter" – "Фамилия DESC"
 
 (8) "ApplyDefaultSort" – "Фамилия DESC"
 
Номер 2
Вы разрабатываете приложение, которое будет работать с таблицей "Пассажиры" базы данных Microsoft SQL Server 2000 "Аэропорт". При загрузке на форму будет выводиться эта таблица в элемент DataGrid
, для которого источником данных является объект DataView
. Необходимо сделать так, чтобы записи выводились на форму отсортированные в порядке убывания по полю "Фамилия". Выберите правильное значение соответствующего свойства объекта DataView
:
Ответ:
 (1) "Sort" – "Фамилия"
 
 (2) "RowFilter" – "Фамилия"
 
 (3) "RowStateFilter" – "Фамилия"
 
 (4) "ApplyDefaultSort" – "Фамилия ASC"
 
 (5) "Sort" – "Фамилия DESC"
 
 (6) "RowFilter" – "Фамилия DESC"
 
 (7) "RowStateFilter" – "Фамилия DESC"
 
 (8) "ApplyDefaultSort" – "Фамилия DESC"
 
Номер 3
Вы разрабатываете приложение, которое будет работать с таблицей "Билеты" базы данных Microsoft SQL Server 2000 "Аэропорт". При загрузке на форму будет выводиться эта таблица в элемент DataGrid
, для которого источником данных является объект DataView
. Необходимо сделать так, чтобы записи выводились на форму отфильтрованные по значению "Март" поля "Месяц". Выберите правильное значение соответствующего свойства объекта DataView
:
Ответ:
 (1) "Sort" – "Месяц='Март'"
 
 (2) "RowFilter" – "Месяц='Март'"
 
 (3) "RowStateFilter" – "Месяц='Март'"
 
 (4) "ApplyDefaultSort" – "Месяц='Март'"
 
 (5) "Sort" – "Месяц.Март"
 
 (6) "RowFilter" – "Месяц.Март"
 
 (7) "RowStateFilter" – "Месяц.Март"
 
 (8) "ApplyDefaultSort" – "Месяц.Март"
 
Упражнение 8:
Номер 1
Вы разрабатываете приложение, которое будет работать с родительской таблицей "Пассажиры" и дочерней "Регистрационная_информация" базы данных Microsoft Access "Аэропорт". На форме расположены два элемента DataGrid. Таблица "Пассажиры" будет выводиться в первый DataGrid1
, таблица "Регистрационная_информация" – во второй DataGrid2
. Содержимое обеих таблиц помещается из базы данных в объект SomeDataSet, в котором определен объект Relation
, отражающий связь между таблицами. Свойству "Name" объекта Relation установлено значение "Регистрация". Необходимо сделать так, чтобы при переходе по записям в таблице "Пассажиры" во втором элементе "DataGrid"
автоматически отображались дочерние связанные записи. Выберите правильный фрагмент кода:
Ответ:
 (1) DataGrid1.DataSource = SomeDataSet;
DataGrid1.DataMember = "Пассажиры";
DataGrid2.DataSource = SomeDataSet;
DataGrid2.DataMember = "Пассажиры.Регистрация ";
 
 (2) DataGrid1.DataSource = SomeDataSet;
DataGrid1.DataMember = "Пассажиры";
DataGrid2.DataSource = SomeDataSet;
DataGrid2.DataMember = "Пассажиры.Регистрационная_информация";
 
 (3) DataGrid1.DataSource = SomeDataSet;
DataGrid1.DataMember = "Пассажиры.Регистрация";
DataGrid2.DataSource = SomeDataSet;
DataGrid2.DataMember = "Пассажиры";
 
 (4) DataGrid1.DataSource = SomeDataSet;
DataGrid1.DataMember = "Пассажиры.Регистрационная_информация";
DataGrid2.DataSource = SomeDataSet;
DataGrid2.DataMember = "Пассажиры";
 
 (5) DataGrid1.DataSource = SomeDataSet;
DataGrid1.DataMember = "Пассажиры.Регистрационная_информация";
DataGrid2.DataSource = SomeDataSet;
DataGrid2.DataMember = "Регистрационная_информация";
 
Номер 2
Вы разрабатываете приложение, которое будет работать с родительской таблицей "Пассажиры" и дочерней "Регистрационная_информация" базы данных Microsoft Access "Аэропорт". На форме расположены два элемента DataGrid. Таблица "Пассажиры" будет выводиться во второй DataGrid2
, таблица "Регистрационная_информация" – в первый DataGrid1
. Содержимое обеих таблиц помещается из базы данных в объект SomeDataSet
, в котором определен объект Relation
, отражающий связь между таблицами. Свойству "Name" объекта Relation
установлено значение "Регистрация". Необходимо сделать так, чтобы при переходе по записям в таблице "Пассажиры" во втором элементе "DataGrid"
автоматически отображались дочерние связанные записи. Выберите правильный фрагмент кода:
Ответ:
 (1) DataGrid1.DataSource = SomeDataSet;
DataGrid1.DataMember = "Пассажиры";
DataGrid2.DataSource = SomeDataSet;
DataGrid2.DataMember = "Пассажиры.Регистрация ";
 
 (2) DataGrid1.DataSource = SomeDataSet;
DataGrid1.DataMember = "Пассажиры";
DataGrid2.DataSource = SomeDataSet;
DataGrid2.DataMember = "Пассажиры.Регистрационная_информация";
 
 (3) DataGrid1.DataSource = SomeDataSet;
DataGrid1.DataMember = "Пассажиры.Регистрация";
DataGrid2.DataSource = SomeDataSet;
DataGrid2.DataMember = "Пассажиры";
 
 (4) DataGrid1.DataSource = SomeDataSet;
DataGrid1.DataMember = "Пассажиры.Регистрационная_информация";
DataGrid2.DataSource = SomeDataSet;
DataGrid2.DataMember = "Пассажиры";
 
 (5) DataGrid1.DataSource = SomeDataSet;
DataGrid1.DataMember = "Пассажиры.Регистрационная_информация";
DataGrid2.DataSource = SomeDataSet;
DataGrid2.DataMember = "Регистрационная_информация";
 
Номер 3
Вы разрабатываете приложение, которое будет работать с родительской таблицей "Пассажиры" и дочерней "Регистрационная_информация" базы данных Microsoft Access "Аэропорт". Содержимое обеих таблиц загружается в объект SomeDataSet
. На форме расположены элемент DataGrid
, в который будет выводиться таблица "Пассажиры". Необходимо сделать так, чтобы для каждой записи родительской таблицы была доступна связанная с ней дочерняя, к которой можно было переходить по ссылке. Выберите правильный фрагмент кода для получения этой функциональности:
Ответ:
 (1) DataColumn col1 = SomeDataSet.Tables["Пассажиры"].Column["ID"];
DataColumn col2 = SomeDataSet.Tables["Регистрационная_информация"].Column["ID"];
DataRelation dr1 = new DataRelation(col1, col2, "Регистрация");
SomeDataSet.Relations.Add(dr1);
...
 
 (2) DataColumn col1 = SomeDataSet.Tables["Пассажиры"].Column["ID"];
DataColumn col2 = SomeDataSet.Tables["Регистрационная_информация"].Column["ID"];
DataRelation dr1 = new DataRelation("Регистрация", col1, col2);
SomeDataSet.Relations.Add(dr1);
...
 
 (3) DataColumn col1 = SomeDataSet.Table["Пассажиры"].Column["ID"];
DataColumn col2 = SomeDataSet.Table["Регистрационная_информация"].Column["ID"];
DataRelation dr1 = new DataRelation("Регистрация", col1, col2);
SomeDataSet.Relations.Add(dr1);
...
 
 (4) DataColumn col1 = SomeDataSet.Table["Пассажиры"].Column["ID"];
DataColumn col2 = SomeDataSet.Table["Регистрационная_информация"].Column["ID"];
DataRelation dr1 = new DataRelation(col1, col2, "Регистрация");
SomeDataSet.Relations.Add(dr1);
...
 
 (5) DataColumn col1 = SomeDataSet.Tables["Пассажиры"].Columns["ID"];
DataColumn col2 = SomeDataSet.Tables["Регистрационная_информация"].Columns["ID"];
DataRelation dr1 = new DataRelation("Регистрация", col1, col2);
SomeDataSet.Relations.Add(dr1);
...
 
 (6) DataColumn col1 = SomeDataSet.Tables["Пассажиры"].Columns["ID"];
DataColumn col2 = SomeDataSet.Tables["Регистрационная_информация"].Columns["ID"];
DataRelation dr1 = new DataRelation(col1, col2, "Регистрация");
SomeDataSet.Relations.Add(dr1);
...
 
Упражнение 9:
Номер 1
Вы создаете композитный элемент управления, который будет управлять прозрачностью выбранных объектов на форме. После добавления элемента к текущему проекту в окне "Properties"его свойство "ActiveOpacity"он должен располагаться в категории "Window Style", а при выборе этого свойства на информационную панель будет выводиться значение "Интерактивная прозрачность". Выберите правильный фрагмент кода, который нужно создать в процессе разработки композитного элемента:
Ответ:
 (1) [Category("ActiveOpacity"), Main("Интерактивная прозрачность")]
public string Window Style
{
//Код элемента
}
 
 (2) [Category("ActiveOpacity"), Description ("Интерактивная прозрачность")]
public string Window Style
{
//Код элемента
}
 
 (3) [Category(ActiveOpacity), Description (Интерактивная прозрачность)]
public string Window Style
{
//Код элемента
}
 
 (4) [Category("Window Style"), Description("Интерактивная прозрачность")]
public string ActiveOpacity
{
//Код элемента
}
 
 (5) [Category("Window Style"), Main("Интерактивная прозрачность")]
public string ActiveOpacity
{
//Код элемента
}
 
Номер 2
Вы создаете композитный элемент управления, который будет управлять прозрачностью выбранных объектов на форме. Необходимо сделать так, чтобы после добавления элемента на панель инструментов "Toolbox" он назывался "ActiveOpacityNSoft", а его пространство имен, совпадающее, с именем сборки, называлось "NSoftControl". Выберите правильный ряд названий, необходимый для получения нужного результата:
Ответ:
 (1) Создаем новый проект композитного элемента, который называем "ActiveOpacityNSoft ". В окне "Solution Explorer" изменяем название "UserControl1.cs" на "NSoftControl.cs". После компиляции в папке "ActiveOpacityNSoft \bin\Debug" проекта будет сборка "ActiveOpacityNSoft", которая будет удовлетворять нужным требованиям. 
 (2) Создаем новый проект композитного элемента, который называем "NSoftControl". В окне "Solution Explorer" изменяем название "UserControl1.cs" на "ActiveOpacityNSoft.cs". После компиляции в папке "NSoftControl\bin\Debug" проекта будет сборка "NSoftControl", которая будет удовлетворять нужным требованиям. 
 (3) Создаем новый проект композитного элемента, который называем "NSoftControl". В окне "Solution Explorer" изменяем название "UserControl1.cs" на "ActiveOpacityNSoft.cs". После компиляции в папке "NSoftControl\bin\Debug" проекта будет сборка "ActiveOpacityNSoft", которая будет удовлетворять нужным требованиям. 
 (4) Создаем новый проект композитного элемента, который называем "ActiveOpacityNSoft ". В окне "Solution Explorer" изменяем название "UserControl1.cs" на "NSoftControl.cs". После компиляции в папке "ActiveOpacityNSoft \bin\Debug" проекта будет сборка "NSoftControl", которая будет удовлетворять нужным требованиям. 
 (5) Создаем новый проект композитного элемента, который называем "ActiveOpacityNSoft ". В окне "Solution Explorer" изменяем название "NSoftControl.cs" на "ActiveOpacityNSoft.cs". После компиляции в папке "ActiveOpacityNSoft \bin\Debug" проекта будет сборка "ActiveOpacityNSoft", которая будет удовлетворять нужным требованиям. 
Номер 3
Выберите свойство объекта DataView
, c помощью которого можно организовать поиск в объекте DataSet
:
Ответ:
 (1) ApplyDefaultFilter
 
 (2) Name
 
 (3) Modifiers
 
 (4) SelectedModifiers
 
 (5) RowFilter
 
 (6) ApplyDefaultSort
 
 (7) DefaultFilter
 
Номер 4
Выберите уровень изоляции транзакции, полностью исключающий все проблемы параллельной работы с данными:
Ответ:
 (1) Read uncommitted
 
 (2) Read committed
 
 (3) Repeatable read
 
 (4) Serializable
 
 (5) Undefined
 
Упражнение 10:
Номер 1
Выберите правильный тип данных для пары "ключ – значение", входящих в коллекцию объекта HashTable
:
Ответ:
 (1) Ключ – object
, значение – object
. 
 (2) Ключ – int
, значение – object
. 
 (3) Ключ – int
, значение – String
. 
 (4) Ключ – String
, значение – object
. 
 (5) Ключ – bool
, значение – object
. 
 (6) Ключ – bool
, значение – String
. 
Номер 2
Выберите три правильных утверждения:
Ответ:
 (1) Экземпляр класса DataRelation
предназначен для отображения одной или нескольких связей между таблицами. 
 (2) Объект DataSet
предназначен для временного хранения данных, полученных из базы. После разрыва его содержимое удаляется 
 (3) Экземпляр класса DataRow
предназначен для отображения записи. 
 (4) Экземпляр класса DataRow
предназначен для отображения поля. 
 (5) Экземпляр класса DataRow
предназначен для отображения столбца. 
 (6) Один объект DataColumn
может содержать в себе один или несколько объектов DataRelation
. 
 (7) Один объект DataColumn
может содержать в себе один объект DataRelation
. 
 (8) Экземпляр класса DataTable
– это представление одной таблицы. 
 (9) Экземпляр класса DataTable
– это представление одной или нескольких таблиц. 
 (10) Экземпляр класса DataRelation
предназначен для отображения одной связи между таблицами. 
Номер 3
Выберите метод, удаляющий все объекты из коллекции экземпляра ArrayList
:
Ответ:
 (1) Delete()
 
 (2) Clear()
 
 (3) Remove()
 
 (4) Cancel()
 
 (5) Drop()
 
 (6) Escape()