Entwickler-Ecke
Datenbanken - Laden von Tabellen vereinfachen
D. Annies - Mo 28.09.09 10:39
Titel: Laden von Tabellen vereinfachen
Hi, Delpher,
ich lade nacheinander 6 DBTabellen. Die Proc lade_Ausleihsatz zeigt mein normales Vorgehen, - hier natürlich wegkommentiert - also 6 Prozeduren, und jedesmal wechseln die Variableninhalte. Das wollte ich etwas vereinfachen, mit dem folgenden Code lade_Tabelle(...), der die gleichen Sachen dann für alle Tabellen durchführen soll :
Zur Laufzeit bekomme ich aber eine Fehlermeldung bei Adresse 00000000.
Wer kann helfen?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| procedure TForm1.lade_Tabelle(DBTname: TTable; tabname, dbtreiber: String); var n : Integer; gef : boolean; begin DBTname := NIL; DBTname.active := false; DBTname.TableName := tabname; DBTname.DatabaseName := dbtreiber; DBTname.Active := true; gef := false; for n := 0 to combobox2.items.Count - 1 do if tabname = combobox2.items[n] then gef := true; if not gef then combobox2.items.add(extractfilename(DBTname.TableName)); end;
procedure Tform1.lade_ausleihsatz (sender: tobject); begin
lade_Tabelle(TbAusleihsatz, t_name, ''); qAusleihSSort(self); label60.caption := extractfilename(TbAusleihsatz.tablename) + ' aktiv OK'; end; |
Danke, Detlef
D. Annies - Mo 28.09.09 10:44
Hab's gerade selber gesehen: DBTname := NIL darf nicht sein, dann klappt's.
Gruß, Detlef
Tastaro - Mo 28.09.09 10:46
Delphi-Quelltext
1: 2: 3: 4: 5:
| DBTname := NIL; DBTname.active := false; DBTname.TableName := tabname; DBTname.DatabaseName := dbtreiber; DBTname.Active := true; |
Etwas auf NIL setzen und dann damit arbeiten kann nicht funktionieren.
Beste Grüße
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!