HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Milyen táblák vannak egy adatbázisban?


Példaprogram letöltése

4176 bájt

Egy tetszőleges MS SQL adatbázis tábla neveit meghatározhatjuk programunk futási ideje alatt is. A megvalósításhoz az ADO-t használjuk.

A példa futtatása előtt módosítsa a TADOConnection osztály ConnectionString property-jének adott sztringet úgy, hogy a Northwind példaadatbázis elérhetővé váljon.
A megoldáshoz létrehozunk egy TADODataSet és egy TADOConnection osztályt. Ez utóbbival kapcsolódunk az adatbázis szerverhez.
procedure TForm1.Button1Click(Sender: TObject);
begin
  ds:=TADODataSet.Create(nil);
  con:=TADOConnection.Create(nil);
  con.LoginPrompt:=false;
  con.ConnectionString:='Provider=SQLOLEDB.1;Password=xx;Persist Security Info=True;User ID=sa;Initial Catalog=Northwind;Data Source=localhost';
Az információ kérést az OpenSchema függvény hívással végezzük. Ennek első paraméterében határozzuk meg azt, hogy most a táblákkal kapcsolatos információkra vagyunk kíváncsiak. A függvény utolsó paraméterében egy TADODataSet-et adunk meg, melyben az eredményt kapjuk.
  con.OpenSchema(siTables, EmptyParam, EmptyParam, ds);
Ezt az eredményt szűrjük úgy, hogy csak az adatbázis tábláinak eredménye maradjon látható.
  ds.Filter:='(TABLE_TYPE = ''TABLE'') or (TABLE_TYPE = ''VIEW'') or (TABLE_TYPE = ''SYNONYM'') or (TABLE_TYPE = ''SYSTEM TABLE'') or (TABLE_TYPE = ''ACCESS TABLE'')';
  ds.Filtered:=true;
Végső lépésként egy ciklus segítségével végigmegyünk az eredményen, majd a szükséges adatokat egy ListView-ba jelenítjük meg.
  with ds do begin
    First;
    while not EOF do begin
      with ListView1.Items.Add do begin
        Caption:=FieldByName('TABLE_NAME').AsString;
        SubItems.Add(FieldByName('TABLE_TYPE').AsString);
      end;
      Next;
    end;
  end;
  ds.Free;
  con.Free;
end;

Cikksorozat

#IDKategóriaCikk címeSorozat
3047WindowsAz XML bemutatása1. rész
3059WindowsAz XML bemutatása2. rész
3068WindowsAz XML bemutatása3. rész
3077WindowsAz XML bemutatása - deklarációk4. rész
3086WindowsAz XML bemutatása - MSXML, XSLT5. rész
3094WindowsAz XML bemutatása - DTD6. rész
3105WindowsXML adatok megjelenítése Excel-ben7. rész
3114WindowsDokumentum hivatkozások az XML-ben8. rész
3123WindowsXML adattípusok9. rész
3132WindowsXML adatok HTML oldalakon10. rész
3141WindowsXML Notepad11. rész


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