Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_1-44.docx
Скачиваний:
19
Добавлен:
21.04.2019
Размер:
1.07 Mб
Скачать

31.Ado.Net. Параметризированные запросы. SqlParameter. Основные свойства и методы.

Запросы могут содержать параметры имен пол @

Для работы с параметрами поставщики данных определ особые классы(SQLпараметр )

ParameterName – имя параметра

DbType – опред тип хранящихся параметров

Size – указание макс длины

Direction -> Input, Output, Input Output – определяет способ передачи параметров хр процедуры

Value – задаёт значениен параметра для параметров типа Input, Output< InputOutput св-во домино, быть устан до выполн команды

Precision – определ число знаков после запятой, которые использ для предст знач параметров

Scale – определ число десят разрядов для предс результатов

ParameterDirection (параметры хз процедуры)

Каждый объект команды имеет Parameters кторое предст собой коллекцию параметров

Доступ к параметр использ строк либо целочисл индекс

SqlCommand cmd = new SqlCommand();

Cmd Command Text = ‘SELECT name FROM songs WHERE id=@id’

SqlParameter p = newSqlParametet();

p.ParameterName=”@id”;

p.Direction = ParameterDirection.Input;

p.ObType = ObType.Int32;

cmd.Parameters.Add(p);

32.Ado.Net. Чтение данных и объект DataReader. Основные свойства и методы.

Когда необходимо прочитать набор данных используется метод Execute Reader возвр объект DAtareader

Особен испол Reader:

  1. Reader не созд при помощи вызова констр, ед способ вызвать метод Execute Reader

  2. Reader позволяетпереисп по данным набора послед и в одном направл

  3. Данные доступны только для чтения

  4. На время чтения соединение с базой блокируется

Пример:

SqlDataReader

Reader();

Close();

SqlConnection con = new SqlConnection();

Con connectionString = “_”;

SqlCommand cmd = new SqlCommand

(“SELECT *FROM songs”,con);

Con OPEN();

SqlDataReader r = cmd.ExecuteReader();

While(r.Read)

{

}

r.close();

con.Close();

33. Ado.Net. Рассоединенный набор данных DataSet. Схема данных.

ADO.NET предоставляет возможность работы с рассоединённым набором данных. Такой набор данных реализуется объектом класса DataSet, который не является поставщиком класса; он является универсальным. Представляет собой реляционную структуру, которая хранится в памяти. Технически отдельные компоненты DATASET хранятся в отдельных коллекциях. Любая коллекция обладает набором сходных свойств и методов. Коллекции имеют индексаторы для обращения к элементу по номеру и имени. Кроме того, они обладают методами добавления, поиска и удаления элементов.

DataSet обеспечивает:

- хранение данных в памяти

- реляционное представление

- таблицы, столбцы, строки, ограничения, отношения

- сохранение данных и схемы данных в XML

- отсоединённая модель

- не зависит от источника данных

- едина модель для различных источников;

- предсказуемая производительность.

Схема данных - совокупность следующих элементов:

- имена таблиц;

- тип и имя отдельных столбцов таблицы;

- ограничения на столбцы таблицы: уникальность, отсутствие пустых значений, первичные и внешние ключи;

- связи между таблицами;

- события набора данных и таблицы, которые происходят при работе со строками ( аналоги триггеров в базах данных).

Схема данных может быть определена различными способами:

- вручную, путём создания и настройки свойств столбцов, таблиц, связей;

- автоматически, при загрузке данных в набор из базы;

- загрузкой схемы, которая была создана и сохранена ранее в XSD-файле.

Правильно созданная схема обеспечивает контроль целостности данных приложений перед их загрузкой в базу. Рекомендуется в пустом наборе программно создавать полную схему и затем в этот набор производить считывание данных. Каждый поставщик данных содержит класс, описывающий адаптер данных (DataAdapter). Поставщик для SQL Server имеет класс SqlDataAdapter.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]