ВУЗ:
Составители:
Рубрика:
193
команда. Методу Fill() необходимо передать целевой объект, кото-
рым может быть DataSet либо DataTable, например:
SqlDataAdapter oDA = new OleDbDataAdapter(conn);
// автоматически строим команды Insert, Update,Delete
SqlCommandBuilder oCBld =
new SqlCommandBuilder(oDA);
// создаем экземпляр класса DataSet
DataSet oDS = new DataSet();
// создаем и заполняем таблицу "Products"
oDA.Fill(oDS, "Products");
decimal newPrice =
(decimal) tbl.Rows[0]["UnitPrice"]+ 1.0M;
tbl.Rows[0]["UnitPrice"] = newPrice;
oDA.Update(oDS, "Products");
Отметим, что взаимодействия с объектом Connection не проис-
ходит. При исполнении команды, вызванной методом Fill(), соедине-
ние открывается только на время извлечения данных, после чего сразу
же закрывается. Таким образом, после извлечения данные становятся
отсоединенными и с ними можно работать в программе независимо от
БД, а при необходимости ее можно и обновить.
Для каждой таблицы с данными создается отдельный объект Da-
taAdapter. Если нужно загрузить содержимое нескольких таблиц в
один объект DataSet, следует задействовать несколько объектов Da-
taAdapter. Один и тот же объект DataSet может быть многократно
передан методу Fill(), при вызове которого у каждого объекта Da-
taAdapter сознается новый объект DataTable, заполняется данными
и добавляется к объекту DataSet.
Однако следует отметить, что при добавлении к объекту DataSet
связанных таблиц DataAdapter не создает связи между ними, поэтому
в DataSet их придется восстановить с помощью создания новых объек-
тов DataRelation.
10.3.4. Работа с объектами DataSet
Выборка записей из объектов DataTable
Можно получить массив записей типа DataRow из объекта
DataTable, которые удовлетворяют заданным условиям и отсортиро-
ваны заданным способом с помощью метода Select(string fltr,
string sort), где это fltr, описание условий отбора записей
(фильтра), а sort – это порядок сортироки (можно не задавать). Напри-
мер:
string filterStr = "id = 1";
Страницы
- « первая
- ‹ предыдущая
- …
- 191
- 192
- 193
- 194
- 195
- …
- следующая ›
- последняя »