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:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| 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?