|
Создание параметризованных команд для объекта DataAdapter
Прежде чем создать собственные команды, необходимо понять, как команды объекта
DataAdapter используют параметры при определении обновляемых данных. Напомним,
что объект DataAdapter содержит команды (объекты Command) для выполнения опера-
ций вставки, обновления и удаления информации из базы данных. Каждая из этих
команд имеет набор параметров, представляющих столбцы базы данных. Объект
DataAdapter использует параметры в качестве своеобразной точки "стыковки" между
объектом DataRow и базой данных. Ниже перечислены самые важные свойства классов
параметров (OleDbParameter, SqlParameter, OracleParameter и OdbcParameter).
• SourceColumn — имя столбца в таблице DataTable, которому соответствует этот
параметр.
• SourceVersion — версия (DataRowVersion) строки DataRow, которой соответ-
ствует этот параметр. Более подробно версии строк рассматривались в главе 7,
"Манипулирование объектом DataSet". С помощью этого свойства можно ото-
бразить первоначальную версию столбца на один параметр, а модифицирован-
ную версию — на другой.
• Direction— это свойство уже рассматривалось нами в главе 3, "Выполнение
команд". Здесь оно имеет особое значение, так как после выполнения команды
значение выходного (Output) или входного-выходного (Input Out put) парамет-
ра будет помещено в столбец SourceColumn строки DataRow.
Для создания собственных команд обновления необходимо провести их "тонкую"
настройку. Первые два свойства параметра (SourceColumn и SourceVersion) привя-
зывают его к определенному столбцу. Свойство SourceVersion предназначено для
обозначения версии строки, с которой необходимо связать параметр. В общем случае
рекомендуется связывать с версией DataRowVersion. Current параметры, предна-
значенные для фактического обновления информации в базе данных, а с версией
DataRowVersion.Original — параметры, предназначенные для использования в пред-
ложении WHERE с целью идентификации строки.
По умолчанию свойство Direction имеет значение Input, однако вам, вероятно,
потребуется изменить его, создавая параметр, использующийся для возвращения
значения из базы данных (например, идентификационного номера для вставляемой
в таблицу строки). При желании вы можете настроить оператор INSERT так, чтобы
столбец первичного ключа был выходным параметром, позволяя тем самым SQL-
оператору или хранимой процедуре установить его (параметра) значение после встав-
ки строки в базу данных. Более подробно возвращение из базы данных идентифика-
ционного номера строки рассматривается в разделе "Получение идентификатора
новой строки от базы данных SQL Server",
Предыдущая стр.   
Оглавление   
Следующая стр.
Средняя оценка:     (1 - 1 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
|
|