Работа с базами данных на языке C#. Технология АDO .NET. Евсеева О.Н - 57 стр.

UptoLike

Составители: 

57
ный SQL-запрос на выборку из таблицы «Туристы», а переменная типа
СonnectionStringэто так называемая строка подключения, в которой указыва-
ются расположение базы данных, ее название, параметры авторизации и пр.
Воспользуемся следующими строками подключения и командами:
// MS Access
CommandText: "SELECT [Код туриста], Фамилия, Имя, Отчество FROM Туристы";
ConnectionString: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="D:\ВМИ\For ADO\
BDTur_firm.mdb"
// MS SQL:
CommandText: "SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address,
City, Region, PostalCode, Country, Phone, Fax FROM Customers"
ConnectionString: “Data Source=.\SQLEXPRESS;AttachDbFilename="D:\ВМИ\For ADO\
BDTur_firmSQL.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True”
Обратите внимание на названия переменных CommandText и
ConnectionString. Когда создается объект DataAdapter, в качестве параметров мож-
но передать названия строк, таких как cmdText и conString, или даже cmt и cns
совершенно равноправно, не забыв, конечно же, назвать также эти переменные
в классе Form1. Но сама среда Visual Studio 2008 генерирует эти строки именно
с такими названиямиCommandText и ConnectionString, поэтому такое название
переменных облегчает поддержку и сопровождение разработанного программ-
ного продукта.
Продолжим создание программы. Дальнейший код одинаков для обоих
вариантов.
Создаем объект DataSet:
DataSet ds = new DataSet();
Заполняем таблицу «Туристы» объекта ds данными из базы:
dataAdapter.Fill(ds, "Туристы");
Связываем источник данных объекта dataGridView1 с таблицей «Туристы»
объекта ds:
dataGrid1.DataSource = ds.Tables["Туристы"].DefaultView;
Теперь запустим созданное приложение. Если все сделано правильно, то
на экранной форме отобразится содержимое таблицы «Туристы».
Теперь изменим код следующим образом:
dataAdapter.Fill(ds, "Туристы2");
dataGridView1.DataSource = ds.Tables["Туристы2"].DefaultView;
Таблицы «Туристы в БД нет, однако код по-прежнему работает. Это
связано с тем, что таблица, которую мы называем «Туристы», при вызове мето-
да Fill объекта dataAdapter может быть названа как угодноее содержимое будет
представлять собой извлекаемую таблицу из базы данных. При указании источ-
ника данных (DataSource) для объекта dataGridView1 мы ссылаемся именно на