- •1.4. Адаптер данных (объект DataAdapter) 13
- •1. Ado.Net как базовый объект доступа к базам данных
- •1.1. Структура компонента доступа к данным ado.Net
- •1.1.1. Работа в отрыве от источника данных
- •1.1.2. Взаимодействие с базой данных через команды
- •1.1.3. Взаимодействие с базой данных через объект DataSet
- •1.1.4. Независимость набора данных DataSet от источника данных
- •1.1.5. Обмен данными в формате xml
- •1.1.6. Схемы, определяющие структуру данных
- •1.2. Сравнение ado.Net и ado
- •1.2.1. Представление данных в памяти
- •1.2.2. Навигация по данным и курсоры
- •1.2.3. Минимизация открытых соединений
- •1.2.4. Разделение данных между приложениями
- •1.3. Соединение с источником данных (объект Connection)
- •1.3.1. Строка соединения
- •1.3.2. Открытие и закрытие соединения
- •1.3.3. Пул соединений
- •1.3.4. Транзакции
- •1.3.5. Конфигурирование свойств Connection
- •1.3.6. Объект Connection и безопасность
- •1.3.7. Создание объекта Connection в режиме дизайнера с помощью Server Explorer
- •1.3.8. Инструменты Visual Studio для создания объектов Connection
- •1.3.9. Создание объекта Connection в ado.Net
- •1.4. Адаптер данных (объект DataAdapter)
- •1.4.1. Адаптеры данных и связанные таблицы
- •1.4.2. Адаптеры данных и объекты Command
- •1.4.3. Чтение и обновление данных с использованием объекта DataAdapter
- •1.4.4. Параметры команд объекта DataAdapter
- •1.4.5. Свойство TableMappings объекта DataAdapter
- •1.4.6. Создание объекта DataAdapter
- •1.4.7. Конфигурирование параметров объекта DataAdapter
- •1.4.8. Связывание колонок таблиц источника данных и объекта DataSet через адаптер данных
- •1.4.9. Предварительный просмотр данных, полученных объектом DataAdapter
1.4.7. Конфигурирование параметров объекта DataAdapter
В большинстве случаев команды адаптера данных (SelectCommand, InsertCommand, UpdateCommand И DeleteCommand) построены на основе SQL- запросов с параметрами. Если для создания объекта DataAdapter использовать мастер Data Adapter Configuration Wizard, то параметры для этих команд будут сконфигурированы автоматически. Однако вы можете сконфигурировать параметры вручную, или сделать необходимые изменения в уже существующей коллекции параметров.
Для конфигурации параметров объекта DataAdapter необходимо.
-
Создать объект DataAdapter.
2. В форме мышью выделить объект DataAdapter и открыть окно свойств Properties (рис. 1.26).
3. Раскройте объект Command, для которого вы хотите сконфигурировать параметры (например, UpdateCommand) и затем в свойстве Parameters нажмите кнопку, чтобы открыть окно SqlParameter Collection Editor (рис. 1.27).
-
Для создания нового параметра щелкните на кнопке Add.
-
Переместите новый параметр в нужное место коллекции, используя кнопки со стрелками для перемещения его вверх или вниз.
-
Чтобы установить требуемое свойства параметра, выберите его в списке Members и затем назначьте ему нужное свойство. В табл. 1.3. перечислены типовые свойства, которые вы можете установить.
Таблица 1.3. Свойства параметров объектов DataCommand адаптера данных
Свойство Описание |
|
SourceColumn |
Имя столбца в таблице набора данных, из которого будет читаться значение параметра. Это свойство используется с параметрами, которые заполняются значениями в запросах update, insert или delete (то же в хранимых процедурах) |
SourceVersion |
Если параметр получает значение из свойства SourceColumn, то SourceVersion определяет, какая версия записи набора данных будет использоваться, как источник значения параметра: |
□ Original — значение столбца, которое было получено из базы данных. Вы можете использовать данное значение тогда, когда вам необходимо иметь то значение столбца, которое было до его изменения. Например, было изменено значение ключевого поля, но вам необходимо иметь старое значение этого поля, чтобы найти нужную запись в базе данных |
|
□ Current — значение столбца после того, как запись была изменена. Это обычно то значение, которое будет записано в базу данных |
|
□ Default — значение, которое будет присвоено столбцу, если никакое другое значение явно не задано |
|
Value |
Значение, присвоенное параметру. Это свойство обычно устанавливается динамически (во время выполнения программы), а не статически во время ее разработки |
|
Свойство Value имеет приоритет по отношению к свойству SourceColumn, если они оба установлены |
NamedParameter |
Поименованный параметр. Булево значение, указывающее, что параметр является переменной с именем (@parametername) или меткой (?). Если вы работаете с объектом SqlConnection и используете поименованные параметры, то установите значение |
DBType, Precision, Scale, Size |
Информация о типе значения параметра (в источнике данных). Значение параметра будет конвертировано в тип данных, который вы определили, или из него |
Direction |
Указание направления: передается ли значение параметра к команде или от команды: |
|
• Input — значение передается к команде. Это значение установлено по умолчанию |
|
• Output — значение передается к хранимой процедуре (не используется с SQL-запросами) |
|
• InputOutput — значение передаются к хранимым процедурам и возвращаются назад, обычно в измененном виде |
|
• ReturnValue — явно возвращаемое значение. По умолчанию возвращаемое значение — первый элемент в коллекции параметров (с индексом 0) |
ParameterName |
Имя, по которому можно обратиться к параметру вместо его номера в коллекции. Для простоты последующего сопровождения приложения рекомендуется использовать имя параметра, а не его номер |
-
Нажмите кнопку ОК для закрытия окна SqlParameter Collection Editor.
-
Повторите шаги с 3-го по 7-й для задания конфигурации параметров других объектов Command.