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

34. Ado.Net. Заполнение рассоединенного набора данных. Адаптер данных SqlDataAdapter. Основные свойства и методы.

Он позволяет записывать данные из базы в набор и производит обратную операцию.

Основными свойствами адаптера являются SelectCommand, InsertCommand, DeleteCommand и UpdateCommand. Это объекты класса Command для выборки данных и обновления базы.

При помощи метода адаптера Fill() происходит запись данных из базы в DataSet или таблицу, метод (Update) выполняет перенос данных в базу.

Кроме этого адаптер обеспечивает:

- управление обменом данными между DataSet и источником

- заполнение (DataSet и DataTable)

- Update (DataSet or DataTable)

- соответствие таблиц и столбцов;

- возможность изменения команд Insert/Update/Delete

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

В начале работы с адаптером его нужно создать и инициализировать свойства-команды. Адаптер содержит несколько перегруженных конструкторов:

// 1. Обычный конструктор без параметров.

// Необходимо заполнить команды вручную

SqlDataAdapter da_1 = new SqlDataAdapter();

// 2. В качестве параметра конструктора – объект команда

SqlCommand cmd – new SqlCommand (“SELECT * FROM Songs”);

// 3. Параметры: текст запроса для выборки и объект-соединение

SqlConnection con = new

Sql Connection(“Server=(local);…);

SqlDataAdapter da_3 = new SqlDataAdapter (“SELECT * FROM Songs”, con);

// 4. Параметры – строка запроса и строка соединения.

String s = “SELECT * FROM Songs”;

String c = “Server = (local); …”;

SqlDataAdapter da_4 = new SqlDataAdapter(s, c);

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

Адаптер использует то соединение, которое задано в его объектах-командах.

Когда, адаптер создан – можно использовать его метод Fill() для заполнения некоторого набора данных:

DataSet ds = new DataSet();

// Строго говоря, метод Fill() – функция, возвращающая число строк (записей), добавленных в DataSet

Da.Fill(ds);

Вызов метода Fill() не нарушает соединение.

35. Ado.Net. Класс DataColumn. Основные свойства и методы.

Столбец таблицы представлен объектом класса DataColumn. Данный класс содержит следующий набор свойств:

Имя свойства

Тип

Описание

AllowDBNull

boolean

Определяет, допустимы ли в столбце пустые значения

AutoIncrement

boolean

Генерируется ли для столбца новое значение автоинкремента

AutoIncrementSeed

int

Начальное значение автоинкремента

AutoIncrementStep

int

Шаг автоинкремента

Caption

string

Заголовок столбца, отображаемый в элементах управления

ColumnMapping

MappingType

Определяет, как будет записано содержимое столбца в XML-документ

CoulumnName

string

Имя столбца в таблице

DataType

Type

Тип данных столбца

DefaultValue

object

Значение по умолчанию в столбце

Expression

string

Выражение для вычисляемых столбцов

ExtendedProperties

Property Collection

Набор динамических свойств столбца и их значений

MaxLength

int

Максимально допустимая длина строки данных для столбца

Namespace

string

Имя пространства имён XML используемого при загрузке и чтении столбца из XML-файла

Ordinal

int

Порядковый номер столбца в таблице

Prefix

string

Префикс пространства имён XML используется при загрузке и чтении столбца из XML-файла

ReadOnly

boolean

Указывает, что содержимое столбца доступно только для чтения

Table

DataTable

Таблица, в состав которой входит столбец

Unique

boolean

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

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

DataColumn dc = new DataColumn();

dc.ColumnName = “New Column”;

dc.DataType = typeof(int);

DataTable dt = new DataTable();

dt.Columns.Add(dc);

Перегруженный конструктор позволяет указать имя и тип столбца как параметры:

DataColumn dc = new DataColumn(“New Column”, typeof(int));

Для строк таблицы можно указать значение по умолчанию в столбце – свойство столбца DefaultValue.

Если свойство AllowDBNull установлено в true, то допустимы пустые значения столбца.

Свойство AutoIncrement, AutoIncrementSeed и AutoIncrementStep используются для организации автоматического приращения значений столбца (по умолчанию автоприращение не активно)

Тип Свойства с автоприращенем должен быть целочисленным.

Для хранения столбцов класс DataTable использует слово Columns типа DataCoulumnCollection

Добавлять можно:

по одному – DataColumnCollection.Add()

целым массивом – DataColumnCollection.AddRange()

Метод Add() также позволяет неявно создавать столбец, указав его имя и тип.

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