Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Программный доступ к базе данных Access




Теперь рассмотрим как программа может иметь доступ к базе банных Access. В этом случае строка соединения имеет следующий вид:

string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;

Data source=D:\\AccessDb.mdb";

Обратите внимание на использование двух символов обратной косой черты (\\) в пути к файлу D:\Access.mdb.

 

Для доступа к базе данных Microsoft Access необходимо использовать объекты OleDbConnection, OleDbCommand и OleDbAdapter. Методы этих классов такие же, что и методы соответствующих классов для соединения к SQL-серверу.

Для изменения предыдущего приложения, для работы с базой данных Access везде поменяйте префикс “Sql” на префикс “OleDb”.

Подключайте пространство имен: using System.Data.OleDb; Тогда получите приложение, в котором имеется доступ к базе данных Access. Ниже приведем код этого приложения:

using System;

using System.Data;

using System.Data.OleDb;

..................

 

private void button1_Click (object sender, EventArgs e)

{

//Создание связи с базой данных

string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"+

"Data source=D:\\AccessDb.mdb";

 

 

OleDbConnection myOleDbConnection =

new OleDbConnection(ConnectionString);

myOleDbConnection.Open();

 

//Создание SQL-команды

string selectString = "SELECT Name, Post, Oklad FROM Person";

OleDbCommand myOleDbCommand = myOleDbConnection.CreateCommand();

myOleDbCommand.CommandText = selectString;

 

//Закрепление SQL-адаптеру объекта команды

OleDbDataAdapter myOleDbDataAdapter = new OleDbDataAdapter();

myOleDbDataAdapter.SelectCommand = myOleDbCommand;

 

//Определение набора данных DataSet и заполнение его

DataSet myDataSet = new DataSet();

 

myOleDbDataAdapter.Fill(myDataSet, "PersonData");

DataTable myDataTable = myDataSet.Tables["PersonData"];

 

// Вывод данных на экран

foreach (DataRow personRow in Persons.Rows)

{

listBox1.Items.Add(personRow["Name"]);

listBox2.Items.Add(personRow["Oklad"]);

listBox3.Items.Add(personRow["BirthDay"]);

}

 

// Выход из приложения

myOleDbConnection.Close();

}

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных