Entwickler-Ecke

Datenbanken - Tabellennamen auslesen aus einer IB Datenbank


bis11 - Mo 17.02.03 23:03
Titel: Tabellennamen auslesen aus einer IB Datenbank
Hi,

ich möchte gerne die Tabellennamen aus einer IB_Datenbank auf einem Linux-Server auslesen. Ich habe folgendes versucht : (Der Sessionname wurde im Obejktinspektor hinterlegt)

Quelltext
1:
2:
3:
4:
5:
6:
7:
  tableslist := TStringList.Create;
  IBDataModule.Session.PrivateDir := servername.Text + ':' + serverdirectory.Text;
  try
    IBDataModule.Session.GetTableNames('bisconfig', '*.gdb',False, False, tableslist);
  finally
    tableslist.Free;
  end;


Wenn ich den Code so ausführe kommt die Fehlermeldung Ungültiger Dateiname. Kommentiere ich die Zeile mit PrivateDir aus, kommt die Fehlermeldung Unbekannte Datenbank Alias:bisconfig. Was mache ich verkehrt ?


Lemmy - Di 18.02.03 08:50

Hi,

hast Du dir schon mal die IBX angeschaut, speziell die TIBDatabase:

IBDatabase1.GetTableNames();

Grüße
Lemmy


bis11 - Di 18.02.03 09:18

Hi,

danke erstmal für Deine Antwort, nee habe ich noch nicht, werde ich aber gleich mal ausprobieren.