ВУЗ:
Составители:
Рубрика:
88
Полный листинг конструктора формы выглядит так:
public Form1()
{
InitializeComponent();
string commandText = "SELECT Фамилия, Имя, Отчество FROM Туристы";
string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; " +
"Data Source=D:\ВМИ\For ADO\BDTur_firm.mdb";
OleDbConnection conn=new OleDbConnection(ConnectionString);
conn.Open();
OleDbCommand MyCommand=new OleDbCommand();
MyCommand.Connection = conn;
//или OleDbCommand MyCommand=conn.CreateCommand();
MyCommand.CommandText = commandText;
OleDbDataAdapter dataAdapter = new OleDbDataAdapter();
dataAdapter.SelectCommand = MyCommand;
DataSet ds = new DataSet();
dataAdapter.Fill(ds, "Туристы");
dataGridView1.DataSource = ds.Tables["Туристы"].DefaultView;
conn.Close();
}
Работа с базой данных SQL аналогична рассмотренному примеру. Отли-
чие заключается в использовании вместо классов OleDbConnection,
OleDbCommand, OleDbDataAdapter классов SqlConnection, SqlCommand, SqlDataAdapter
соответственно.
Отметим, что оба подхода (визуальный и ручной) к созданию и использо-
ванию объектов ADO обладают своими областями применения. Для упрощения
разработки и сопровождения визуальных форм проще использовать визуальный
подход. При создании приложений, от которых требуется надежность, гибкость
или отсутствие экранных форм (например, Web-сервис) лучше создавать объек-
ты ADO вручную.
При визуальном подходе наряду с представлением данных в виде табли-
цы часто приходится использовать традиционные элементы интерфейса, такие
как TextBox, Label и пр. Привязка к элементам интерфейса и средство навигации
по записям были рассмотрены выше (см. п. 3.1).
Свойства CommandType и CommandText
Для демонстрации свойств создадим новое Windows-приложение баз
данных. Перетаскиваем на форму элемент управления DataGridView, его свойст-
ву Dock устанавливаем значение Fill. В классе формы создаем строки connection-
String и commandText:
private string connectionString = @"Data Source = .\SQLEXPRESS; AttachDbFilename = " +
@"D:\ВМИ\For ADO\BDTur_firmSQL2.mdf" +
";Integrated Security=True; Connect Timeout=30; User Instance=True";
Страницы
- « первая
- ‹ предыдущая
- …
- 86
- 87
- 88
- 89
- 90
- …
- следующая ›
- последняя »
