Шаг 13 - Попробуем OLEDB

Цель данного шага просто посмотреть, как можно работать с данными в .Net. Использовать мы будем С#.

using System;
using System.Data;
using System.Data.OleDb;

public class MainClass 
{
    public static void Main ()
    {
	string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=cheta.MDB";
	string strAccessSelect = "SELECT * FROM chet";
	OleDbConnection myAccessConn = new OleDbConnection(strAccessConn);
      	OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect,myAccessConn);
     	OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
	myAccessConn.Open();
      	DataSet myDataSet = new DataSet();
	myDataSet.Tables.Add("chet");
	try
	      {
	         myDataAdapter.Fill(myDataSet,"Categories");
	      }
	 finally
	      {
         	myAccessConn.Close();
	      }
   
	try
      	{
                DataTableCollection dta = myDataSet.Tables;
         	foreach (DataTable dt in dta)
         	{
	            Console.WriteLine("Found data table {0}", dt.TableName);
         	}
	}
	catch (Exception e)
      	{
        	 Console.WriteLine("Oooops.  Caught an exception:\n{0}", e.Message);
      	}
  }
}

Итак, смотрим. Мы сказали, что будет использовать данные System.Data, System.Data.OleDb в них есть необходимые нам классы. Ну а дальше похоже. Строка соединения и SQL запрос. Объект соединение, объект команд а вот дальше объект OleDbDataAdapter который мы открываем и потом связываем с DataSet - myDataAdapter.Fill(myDataSet,"Categories"); Используем коллекцию DataTableCollection для того что бы получить список таблиц.

А вот результат.

gif/13_1.gif (3928 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 27.09.2001