Реклама:

Позиционный номер параметра

Столбец, из которого в параметр берется значение

Используется версия значения столбца

KP

Original

FIO

Original

FIO

Original

KK

Original

KK

Original

Rank

Original

Rank

Original

Текст команды для адаптера SqlDataAdapter: DELETE FROM Prep WHERE (KK = @Original_KK) AND (KP = @Original_KP) AND

(FIO = @Original_FIO OR @Original_FIO IS NULL AND FIO IS NULL) AND (Rank = @Original_Rank OR @Original_Rank IS NULL AND Rank IS NULL)

Приводим таблицу, показывающую, что и в данном случае используются Original-версии значений столбцов удаленной записи таблицы набора данных.

Имя параметра

Столбец, из которого в параметр берется значение

Используется версия значения столбца

@Original_KK

KK

Original

@Original_KP

KP

Original

@Original_FIO

FIO

Original

@Original_Rank

Rank

Original

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

Для программного создания адаптеров во время выполнения приложения применяются рассматриваемые ниже конструкторы.

Если предполагается вставлять, удалять, изменять записи, соответствующие команды данных нужно создать явно и присвоить ссылки на них свойствам адаптера Т-ПБег^СоттапС, UpdateCommand, Бе1еЬеСоттаг^ созданного адаптера. Подробно этот вопрос рассмотрен в прил. 1.

Каждый из рассматриваемых ниже конструкторов автоматически создает только команду выборки данных и устанавливает ссылку на нее в свойстве Бе1ес^СоттапС созданного адаптера.

Все конструкторы по умолчанию устанавливают значения следующих свойств созданных адаптеров:

Свойство

Значение по умолчанию

MissingMappingAction

MissingMappingAction.Passthrough

 

MissingSchemaAction

MissingSchemaAction.Add

Конструктор адаптера без параметров:

public SqlDataAdapter(); public OleDbDataAdapter();

создает пустой объект адаптера.

Конструктор адаптера вида Select

public SqlDataAdapter(SqlCommand selectCommand); public OleDbDataAdapter(OleDbCommand selectCommand);

создает объект адаптера, у которого свойство SelectCommand указывает на заданную в качестве параметра конструктора команду selectCommand.

Пример. Создадим команду данных для выборки из таблицы Prep. Создадим адаптер. Создадим новый набор данных. Используя адаптер, занесем туда структуру таблицы Prep и данные. Чтобы проверить успешность решения поставленной задачи, выдадим содержимое единственной таблицы вновь созданного набора в элементе DataGrid, ранее не связанном ни с какими структурами данных.

На рис. 2.49 показано, что изначально элемент управления dataGrid2 не связан ни с каким набором данных.

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

рис. 2.49

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

//---создадим новую команду Select

System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(

"SELECT KK, KP, FIO, Rank FROM Prep");

//---команда Select использует уже имеющееся в форме соединение

cmd.Connection = this.oleDbConnectionl;

//---создадим адаптер данных

System.Data.OleDb.OleDbDataAdapter da = new

System.Data.OleDb.OleDbDataAdapter(cmd);

//---создадим новый набор данных

DataSet Nabor = new DataSet();

//---занесем в набор структуру таблицы, с которой связан адаптер,

//---и данные этой таблицы


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