HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

dBase állományok feldolgozása


Példaprogram letöltése

8130 bájt

A kényelmes, grafikus felhasználói felülettel, valamint modern adatbázis kezelést megvalósító alkalmazások újabb, és újabb generációjának megjelenésével egyre nagyobb a késztetés arra, hogy a még meglévő régi adattárolási stratégiát mindenhol új váltsa fel. Igen sok rendszer működött, és talán még működik ma is, ahol az adatok tárolása dBase állományokban történik. Cikkünkben arra mutatunk egy lehetséges megoldást, hogy miként lehet ezeket az állományokat saját programunkban feldolgozni.

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.

Cikksorozat

#IDKategóriaCikk címeSorozat
2535C#Oracle adatbázis-elérés alapjai1. rész
2546C#SQL utasítások végrehajtása2. rész
2557C#Tárolt eljárások és függvények fejlesztése3. rész
2565C#Csomagok fejlesztése4. rész
2573C#Adatbázis triggerek fejlesztése5. rész
2581C#Kivételek kezelése PL/SQL-ben6. rész
3276C#Kurzorok deklarálása PL/SQL-ben7. rész
3297C#Tömb adattípus létrehozása és kezelése PL/SQL-ben8. rész
3326C#Adatbevitel tömb-adattípussal rendelkező oszlopokba9. rész
3357C#Adattárolás beágyazott tábla-típusú oszlopokban10. rész
3388C#Adatok beszúrása beágyazott táblákba11. rész
3418C#Index létrehozása PL/SQL-ben12. rész
3444C#Szekvenciák használata13. rész
3488C#Adatok betöltése állományokból14. rész
1765DelphiOracle adatbázis-elérés alapjai15. rész
1774DelphiSQL utasítások végrehajtása16. rész
1784DelphiTárolt eljárások és függvények fejlesztése17. rész
1794DelphiCsomagok fejlesztése18. rész
1803DelphiAdatbázis triggerek fejlesztése19. rész
1815DelphiKivételek kezelése PL/SQL-ben20. rész
3256DelphiKurzorok deklarálása PL/SQL-ben21. rész
3287DelphiTömb adattípus létrehozása és kezelése PL/SQL-ben22. rész
3318DelphiAdatbevitel tömb-adattípussal rendelkező oszlopokba23. rész
3348DelphiAdattárolás beágyazott tábla típusú oszlopokban24. rész
3377DelphiAdatok beszúrása beágyazott táblákba25. rész
3408DelphiIndex létrehozása PL/SQL-ben26. rész
3436DelphiSzekvenciák használata27. rész
3467DelphiAdatok betöltése állományokból28. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2003 évkönyv 101. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |