HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

IntraWeb és ADO használata egyszerre


Példaprogram letöltése

5583 bájt

Amikor IntraWeb-es alkalmazásokat fejlesztünk, és adatbázisokat akarunk elérni, akkor azt a BDE segítségével minden különösebb beállítás nélkül megtehetjük. Ha azonban, például egy SQL szerverhez kívánunk kapcsolódni, szükségünk van az ADO komponensekre melyek használata, alkalmazásunk alapbeállításai szerint hibát eredményez. Ebben a példában megnézzük, hogy miként tudjuk megjeleníteni egy tetszőleges SQL lekérdezés eredménytábláját, az IntraWeb felhasználásával.

A mellékelt példaprogram futtatása előtt, módosítsa az IWUnit1.pas forráskódban található ADOConnection1 objektum ConnectionString értékét, ha az az Ön beállításainak nem megfelelő.
IntraWeb-es alkalmazás készítéséhez válasszuk a File – New – Other menüpontot. A New Items ablakban válasszuk az IntraWeb fület, majd a Stand Alone Application elemet. Ezzel olyan alkalmazást készítünk, amely önmagában futtatható, és könnyedén tesztelhető.
A ServerController unit tartalmazza az alkalmazásunk működését szabályzó beállítási lehetőségeket, az IWUnit1 pedig alkalmazásunk megjelenő oldalát.
IntraWeb használata esetén fontos szabály, hogy vizuális komponenseket csak az IW előtaggal kezdődő palettákról használhatunk. Szükségünk van egy IWMemo komponensre, ebbe fogja a felhasználó beírni az SQL parancsot. A lekérdezés eredményét egy IWDBGrid komponens segítségével jelenítjük meg.
Az IWDBGrid komponens hasonlóan működik, mint a hagyományos DBGrid, azonban csak az eredmény megjelenítésére alkalmas, cellái nem szerkeszthetők. Az IWDBGrid-et DataSource property-jén keresztül kötjük hozzá egy ADOQuery komponenshez.
Amikor a felhasználó megadta az SQL parancsot, és lenyomta a Lekérdezés feliratú gombot, akkor az ADOQuery1 segítségével végrehajtjuk a lekérdezést.
with ADOQuery1 do begin
  Close;
  SQL.Assign(IWMemo1.Lines);
  try
    Open;
  except  
  end;
end;
Ha ezen a szinten futtatjuk alkalmazásunkat, akkor az egy hibaüzenet után leáll, mielőtt bármit is látnánk az egészből. Ez az ADO komponensek használata miatt van.
Ahhoz, hogy az ADO komponensek használata ne okozzon problémát, meg kell tennünk egy beállítást. Válasszuk ki a ServerController unit IWServerController objektumát. Az Object Inspector-ban keressük meg a ComInitialization property-jét, melynek értékét állítsuk ciNormal-ra. Ezután alkalmazásunk már hiba nélkül futtathatóvá válik.
Futtatásnál megjelenik egy ablak, „My Intraweb Application Server” címsorral. Ha az eszköztárán szereplő legelső ikonra kattintunk, elindul internet böngésző programunk, és megjeleníti alkalmazásunkat.

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