Создание Windows-приложений на основе Visual C#



              

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


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

using System.Data.OleDb;

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

Листинг 4.19.

(html, txt)

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

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 текстового поля txtAddress с полем "Адрес поставщика" таблицы "Поставщики" используем код:

Листинг 4.20.

(html, txt)

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

txtID.DataBindings.Add("Text", ds, "Поставщики.Код поставщика"); txtPhone.DataBindings.Add("Text", ds, "Поставщики.Поставщик"); txtProvider.DataBindings.Add("Text", ds, "Поставщики.Телефон");

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

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

conn.Close();

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




Содержание  Назад  Вперед