Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка приложений баз данных (Visual Studio 2008).docx
Скачиваний:
143
Добавлен:
26.03.2016
Размер:
1.01 Mб
Скачать

Создание новых хранимых процедур

Этот раздел поясняет работу с Мастером настройки запроса адаптера таблицы после выбора параметра Создать новые хранимые процедуры.

  1. На странице Создать новые хранимые процедуры введите инструкцию SQL для выполнения при вызове хранимой процедуры.

Примечание. Мастер предоставляет доступ к Построителю запросов — визуальному средству для создания запросов на языке SQL. Чтобы открыть его, нажмите кнопку Построитель запросов.

На странице Создание хранимых процедур выполните следующие действия:

  • введите имя новой хранимой процедуры.

  • укажите, следует ли создать хранимую процедуру в основной базе данных.

На странице Просмотр результатов работы мастера отображаются результаты создания запроса TableAdapter. Если мастер обнаруживает неполадки, на этой странице представляются сведения об ошибках.

Использование существующих хранимых процедур

Этот раздел поясняет работу с Мастером настройки запроса адаптера таблицы после выбора параметра Использовать существующие хранимые процедуры.

  1. Выберите существующую хранимую процедуру из раскрывающегося списка на странице Выбор существующей хранимой процедуры мастера.

Параметры и Результаты для выбранной хранимой процедуры и отображаются для справки.

  1. Нажмите кнопку Далее.

 Выбор формы данных, возвращаемых хранимой процедурой. Тип данных, возвращаемых выбранной хранимой процедурой, определяет, как мастер создает методы TableAdapter.

Выберите тип данных, возвращаемых этим запросом.

  • При выборе значения Табличные данные открывается страница Выбор методов для автоматического создания, которая позволяет указать типы, имена методов и поддержку разбиения по страницам.

  • При выборе значения Одиночное значение создается типизированный метод, возвращающий одиночное значение. Этот параметр открывает страницу Выбор имени функции.

  • При выборе значения Нет создается типизированный метод, который выполняет хранимую процедуру и не ожидает возвращаемых данных. Этот параметр открывает страницу Выбор имени функции.

Просмотр результатов работы мастера

На странице Просмотр результатов работы мастера отображаются результаты создания запроса TableAdapter. Если мастер сталкивается с проблемами, на этой странице отображаются подробные сведения.

DataTableReaders

Пространство имен: System.DataСборка: System.Data(вSystem.Data.dll)

Синтаксис

Язык C#

public sealed class DataTableReader : DbDataReader

DataTableReaderпредставляет содержимое объектаDataTableилиDataSetв виде одного или нескольких результирующих наборов, предназначенных только для чтения и только для перенаправления.

Объект DataTableReaderможет содержать несколько результирующих наборов, если он был создан путем вызоваCreateDataReader. Результаты будут представлены в таком же порядке, как и объектыDataTableв коллекцииTablesобъектаDataSet.

Объект DataTableReader в основном действует как любой другой объект чтения данных, например SqlDataReader, за тем исключением, что объект DataTableReader обеспечивает итерацию строк в объектеDataTable. Другими словами, он обеспечивает итерацию строк в кэше. Кэшированные данные могут быть изменены, пока объект DataTableReader активен, при это объект чтения автоматически удерживает свою позицию.

При создании объекта DataTableReaderна базе объектаDataTable, итоговый объект DataTableReader будет содержать один результирующий набор с данными, содержащимися в объектеDataTable, на основе которого он был создан, за исключением строк, помеченных, как удаленные. Столбцы отображаются в том же порядке, что и в исходном объектеDataTable. Схема и данные структуры результирующего набора соответствуют схеме и данным исходного объектаDataTable. Объект DataTableReader, который был создан при помощи вызова методаCreateDataReaderобъектаDataSet, содержит несколько результирующих наборов, если объектDataSetимеет более одной таблицы. Результаты располагаются в той же последовательности, что и объектыDataTableв коллекцииDataTableCollectionобъектаDataSet.

Возвращаемый результирующий набор содержит только текущую версию каждого из объектов DataRow; строки, помеченные для удаления, пропускаются.

Объект DataTableReader предоставляет стабильный итератор; то есть содержимое объекта DataTableReader при изменении размера базовой коллекции во время итерации не обновляется. Например, если в ходе итерации в коллекции Rowsудаляется одна или несколько строк, текущая позиция в объекте DataTableReader соответствующим образом изменяется и это не ведет к обновлению итератора.