Az alkalmazásban felhasználtuk a Microsoft új névterét, a Microsoft.Data.Odbc-t, mely a következő Webhelyről szabadon letölthető. A cikk írásakor a cím élt, természetesen azóta megváltozhatott:
http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/MSDN-FILES/027/001/668/msdncompositedoc.xml.
A Microsoft, ígérete szerint a .NET Framework 1.1-es verziójába már beépítette a névteret, így az minden előzetes telepítés nélkül lesz elérhető.
Letöltve az állományt (Odbc_net.msi) telepítenünk kell a .NET Framework alá. Az öntelepítő állomány erről gondoskodik, a használható .DLL állomány (Microsoft.Data.Odbc.dll), és a kapcsolódó dokumentáció alapértelmezésben a következő mappába kerül: %winroot%:\Program Files\Microsoft.NET\Odbc.Net\.
A telepített assembly bekerül a globális assembly-listába, így amikor referenciaként megadjuk alkalmazásainkban, akkor a globális palettáról kell kiválasztanunk, nem pedig valamilyen alternatív mappából.
A mellékelt dokumentáció tartalmazza a telepítésre, valamint a használatba vételre vonatkozó instrukciókat, illetve tartalmaz egy – az MSDN felépítésével megegyező szerkezetű – referenciát is a névtérben megtalálható osztályokról, ezek metódusairól, property-jeiről és néhány példát.
A telepítéssel kapcsolatban meg kell említeni, hogy rendelkeznünk kell telepített .NET Framework-kel a számítógépen, és ajánlatos rendelkeznünk a Microsoft Data Access Components (MDAC) 2.7-es verziójával is.
A dBase állományok feldolgozásának titka a kapcsolat sikeres felépítésében rejlik. Ez azt jelenti, hogy a rendelkezésre álló, OdbcConnection nevet viselő osztály példányosításával létrehozott kapcsolat ConnectionString property-jében megadjuk a kapcsolat felépítéséhez szükséges karakterláncot. A karakterlánc megadásakor csak arra kell figyelni, hogy a dBase állományok (.dbf) elérési útvonalát, vagyis azt a mappát, ahol az állományok találhatók, pontosan adjuk meg a karakterláncban.
A mellékelt példában az alkalmazás mappájának \DBF alkönyvtárában elhelyeztünk egy Tanulo.dbf állományt, melynek adatait beolvassuk egy DataTable objektumba. Ennek megfelelően a következőképpen adjuk meg a kapcsolatot felépítő karakterláncot:
connect.ConnectionString = "DefaultDir=" + Application.StartupPath + "\\DBF;Deleted=0;Driver={Microsoft dBase Driver (*.dbf)};";
Látható, hogy a ConnectionString property-ben megadott karakterlánc DefaultDir attribútumában kell helyesen megadni az illető mappa elérési útvonalát.
A kapcsolat megadása után deklarálunk egy adapter objektumot, melynek segítségével feltöltjük a DataTable objektumot:
OdbcDataAdapter ad = new OdbcDataAdapter("SELECT * FROM TANULO",connect);
A névtér OdbcDataAdapter osztályát kell használnunk, melynek konstruktorában megadjuk a lekérdezés SQL utasítását, valamint a kapcsolat objektumot.
Az osztály Fill metódusával feltöltjük a logikai adattároló objektumot, majd megjelenítjük a DataGrid kontrolban:
ad.Fill(dt);
grid.DataSource = dt.DefaultView;
Az elérni kívánt állomány(ok) elérési útvonalának helytelen megadásakor, valamint egyéb, az adatelérés meghiúsulását eredményező körülmény előfordulásakor egy OdbcException típusú kivétel keletkezik, melynek property-jeinek lekérdezésével információt szerezhetünk a hiba okáról.