ТОР 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(); }
Не нашли, что искали? Воспользуйтесь поиском:
|