Заполнение DataSet с помощью адаптера данных

Заполнение DataSet с помощью адаптера данных

Создайте новое консольное приложение с именем FillDataSetWithSqlDataAdapter, указав в нем использование пространств имен System.Data и System. Data.SqlClient. Обновите метод Main() так, как предлагается нише (для простоты здесь не показан блок try/catch).

static void Main(string[] args) {

 Console.WriteLine("***** Забавы с адаптерами данных ***** ");

 string cnStr = "uid=sa;pwd=;Initial Catalog=Cars;Data Source=(local)";

 // Заполнение DataSet новыми DataTable.

 DataSet myDS = new DataSet("Cars");

 SqlDataAdapter dAdapt = new SqlDataAdapter("Select * From Inventory".cnStr);

 dAdapt.Fill(myDS, "Inventory");

 // Отображение содержимого.

 PrintDataSet(myDS);

}

Обратите внимание на то, что адаптер данных создается с указанием SQL-оператора Select. Это значение будет использоваться для внутреннего построения объекта команды, которую затем можно будет получить, выбрав свойство SelectCommand. Далее, заметьте, что метод Fill() получает экземпляр типа DataSet и необязательное строковое имя, которое будет использоваться при установке свойства TableName нового объекта DataTablе (если вы не укажете имя таблицы, адаптер данных использует для таблицы имя Table).

Замечание. Метод Fill() возвращает целое число, соответствующее числу строк, затронутых SQL-запросом.

Как и следует ожидать, при передаче DataSet методу PrintDataSet() (реализованному в этой главе ранее) будет получен список всех строк таблицы Inventory базы данных Cars (рис. 22.18).