КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Пример программы 4.2
Листинг 4.1.
В этой программе на экран выводится несколько столбцов данных. Для их представления мы воспользуемся элементом DataGridView. Программа выполняет тот же запрос, что и в предыдущем примере, но помещает результат в объект DataSet, который подключается к элементу управления DataGridView, а тот автоматически отображает все данные. Подключение источника данных к визуальному элементу управления называется привязкой, или связыванием данных. using System.Windows.Forms; using System.Data; // Пространство имен для работы с базами данных SQL Server using System.Data.SqlClient; using System.Drawing; // Пространство имен для работы с базами данных Access using System.Data.OleDb; class DataInGrid: Form { public DataInGrid() { //Изменяем размеры формы this.Width = 450; this.Height = 400;
// Указываем заголовок окна this.Text = "Одностороннее связывание:" + " база данных и элемент Grid."; // Добавляем элементы управления - метку и таблицу Label labelCaption = new Label(); labelCaption.Text = "Планеты солнечной системы!"; labelCaption.Location = new Point(60, 10); labelCaption.Width = 200; labelCaption.Parent = this;
// Добавляем элемент DataGridView на форму
DataGridView dataGridView1 = new DataGridView(); dataGridView1.Width = 350; dataGridView1.Height = 250; dataGridView1.Location = new Point(20, 50); dataGridView1.DataMember = "Table"; dataGridView1.AutoResizeColumns(); this.Controls.Add(dataGridView1);
// Формируем запрос к базе данных - //запрашиваем информацию о планетах string sql = "SELECT * FROM PLANET"; string connectionString; // DataSet сохраняет данные в памяти //данные хранятся в виде таблиц данных DataTable DataSet dataSet1 = new DataSet();
/* //Вариант 1 // Подключаемся к базе данных SQL Server Express Edition // Указываем физический путь к базе данных PLANETS string dbLocation = ("../../../databases/planets.mdf");
connectionString = @"data source=.\SQLEXPRESS;" + "User Instance=true;Integrated Security=SSPI;" + "AttachDBFilename=" + dbLocation; SqlConnection connection1 = new SqlConnection(connectionString); */ /* //Вариант 2 // Подключаемся к базе данных SQL Server 2005 connectionString = "data source = localhost; Initial Catalog = Planets;" + "Integrated Security = SSPI"; SqlConnection connection1 = new SqlConnection(connectionString);
//Открываем соединение connection1.Open();
// DataAdapter - посредник между базой данных и DataSet SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter();
// Создаем объект DataAdapter, //передаем ему данные запроса sqlDataAdapter1.SelectCommand = new SqlCommand(sql, connection1);
// Данные из адаптера поступают в DataSet sqlDataAdapter1.Fill(dataSet1);
// Связываем данные с элементом DataGridView DataGridView1.DataSource = dataSet1;
// Очистка connection1.Close(); * */
/* //Вариант 3. Связывание с базой данных Access 2003 - *.mdb connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source=../../../databases/planets.mdb";
*/ //Вариант 4. Связывание с базой данных Access 2007 - *.accdb connectionString = "Provider=Microsoft.Ace.OLEDB.12.0;" + @"Data Source=../../../databases/planets.accdb";
OleDbConnection connection = new OleDbConnection(connectionString); connection.Open();
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(); dataAdapter.SelectCommand = new OleDbCommand(sql, connection);
dataAdapter.Fill(dataSet1); dataGridView1.DataSource = dataSet1;
// Очистка connection.Close(); } static void Main() { // Создаем и запускаем форму Application.Run(new DataInGrid()); } }
Дата добавления: 2014-01-07; Просмотров: 313; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |