Технология Microsoft ADO.NET


Связывание элементов управления с данными - часть 2


Расположение элементов на форме

Рис. 3.3.  Расположение элементов на форме

Текстовым полям, расположенным напротив надписей, устанавливаем свойство Name следующим образом:

Код туриста - txtID Фамилия - txtLastName Имя - txtFirstName Отчество - txtMiddleName.

Далее подключаем пространство имен:

using System.Data.OleDb;

Задаем строки подключения:

string сommandText = "SELECT Имя, [Код туриста], Отчество, Фамилия FROM Туристы"; string connectionString = @"Provider=""Microsoft.Jet.OLEDB.4.0" ";Data Source=""D:\Uchebnik\Code\Glava1\BDTur_firm.mdb" ";User ID=Admin;Jet OLEDB:Encrypt Database=False";

Устанавливаем соединение и определяем все необходимые объекты в конструкторе формы:

OleDbConnection conn = new OleDbConnection(connectionString); conn.Open(); OleDbCommand myCommand = new OleDbCommand(); myCommand.Connection = conn; myCommand.CommandText = commandText; OleDbDataAdapter dataAdapter = new OleDbDataAdapter(); dataAdapter.SelectCommand = myCommand; DataSet ds = new DataSet(); dataAdapter.TableMappings.Add("Table", "Туристы"); dataAdapter.Fill(ds);

Для связывания свойства Text текстового поля txtID с полем "Код туриста" таблицы "Туристы" используем код

txtID.DataBindings.Add("Text", ds, "Туристы.Код туриста");

Аналогично для других текстовых полей:

txtFirstName.DataBindings.Add("Text", ds, "Туристы.Имя"); txtLastName.DataBindings.Add("Text", ds, "Туристы.Фамилия"); txtMiddleName.DataBindings.Add("Text", ds, "Туристы.Отчество");

Обратите внимание на названия соответствующих столбцов. На практике вы никогда не встретите названий столбцов таблицы базы данных, содержащих пробелы между слов, и к тому же на кириллице - это нонсенс. В нашем учебном проекте тем не менее все работает. Почему? Дело в том, что среда Visual Studio .NET поддерживает кодировку Unicode, поэтому теоретически названия переменных и объектов можно давать на русском языке.Вы можете убедиться в этом, переименовав, скажем переменную "connectionString" в "строкаПодключения" а "ds" в "ДатаСет" и запустить приложение - все будет работать. Но если мы будем создавать коммерческое приложение, которое должно будет работать в самых разных условиях, подобный код сам по себе может стать источником многочисленных ошибок. Поэтому давать названия на кириллице не следует. Для ясности изложения, однако, оставим названия столбцов как есть.

Закрываем соединение:

conn.Close();

Запускаем приложение. В текстовых полях выводится соответствующая информация.




Начало  Назад  Вперед



Книжный магазин