HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Word dokumentumok tárolása MS SQL adatbázisban


Példaprogram letöltése

6724 bájt

Egy adatbázisban többféle adatot is tárolhatunk, minden adathoz a megfelelő adattípust kiválasztva. Vannak azonban olyan adatok, amelyek tárolásához bizonyos trükkökre van szükség. Ebben a példában egy olyan módszert mutatunk be, amelynek segítségével egyszerűen tárolhatunk Word dokumentumokat, vagy bármilyen más típusú fájlt egy MS SQL adatbázis tábla adott mezőjében.

A példaprogram futtatása előtt a storedoc.sql script-tel létre kell hozni az adatbázist, amihez a következő lépéseket kell megtennie:
1. indítsa el a Query Analyzer-t.
2. nyissa meg az sql fájlt a File menü Open menüpontjával.
3. írja át az adatbázis fájlok útvonalát a 7. és a 11. sorban (FILENAME = N’C:\StoreDoc...’) arra az útvonalra, ahová az adatbázis fájlokat létre szeretné hozni. Ha például a C:\Temp könyvtárba szeretné létrehoznia fájlokat, akkor a FILENAME = N’C:\Temp\...’ útvonalat kell megadnia.
4. futtassa a script-et az F5 billentyűvel (Query/Execute).
Az adatbázisban létrehoztunk egy Documents nevű táblát. Ebben a táblában fogjuk eltárolni a megadott Word dokumentumokat. Mivel előre nem tudhatjuk, hogy a tárolandó dokumentum mérete mekkora lesz, ráadásul ez akár több száz kilobájt is lehet, így egy olyan típust kell választanunk a mezőnek, amiben tetszőleges méretű adatot tárolhatunk. Az egyik ilyen típus, a text, amely (majdnem) tetszőleges hosszúságú szöveget képes tárolni. A „majdnem” annyit jelent, hogy a szöveg maximális hossza 2^31-1 bájt lehet, ami több, mint elég. Ezen kívül az image típus tud még ilyen hosszú adatokat tárolni, de ez képek tárolására van kitalálva. Ebből következik, hogy inkább a text típust fogjuk használni.
Az adott táblában lévő minden mezőhöz létrehozunk egy TField-ből származó objektumot. A text típusú mezőhöz a Delphi a TMemoField osztályt rendeli, ami azért jó, mert ez rendelkezik egy LoadFromFile és egy SaveToFile metódussal. Ezzel a dokumentum betöltése és elmentése leegyszerűsödik, mivel a két eljárás megoldja a fájlból történő beolvasást, valamint a fájlba mentést is.
Amikor tehát egy dokumentumot, vagy innentől kezdve bármilyen fájlt el akarunk tárolni a mezőben, akkor a LoadFromFile metódussal az adott fájlt betölthetjük a mezőbe. Amikor pedig fel szeretnénk használni az eltárolt fájlt, akkor egyszerűen elmentjük egy átmeneti fájlba, és megnyitjuk a megfelelő programmal, történetesen a Word-del.
A mellékelt példaprogramban lehetőség van más típusú fájlok felvételére is, így a mellékelt adatbázis tartalmaz egy Excel dokumentumot is.

Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2002 évkönyv 335. 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 |