Hallo, hab mal wieder ein Problem,
ich will am Anfang meines Progs einen Check einbauen, ob bestimmte Felder in der Datenbank vorhanden sind (für Programmerweiterungen/Updates). Dazu hab ich mir die IBDatabaseInfo-Kompo rausgesucht. Nach dem Connect, führe ich folgenden Code aus:
Delphi-Quellcode:
with IBDatabaseInfo1 do begin
* * *Database.GetFieldNames('Artikel',liste);
* * *if liste.IndexOf('art')=-1 then
* * *IBSQL.SQL.Text:='ALTER TABLE artikel ADD art integer DEFAULT 0 NOT NULL, ADD lager INTEGER DEFAULT 0, ADD bestellt integer DEFAULT 0;';
* * * * if Mainform.debug then* *//Debug-Modus????
* * * * * *if MessageDlg(IBSQL.SQL.Text,mtConfirmation,[mbOK,mbCancel],0)=mrCancel then
* * * * * * * Exit;
* * * * IBSQL.ExecQuery;
* * * * Commit(Self);
* * *end;
Dabei bekomm ich aber den Fehler "Datenbank nicht zugewiesen". Wie mach ichs richtig?
Gruß