Einzelnen Beitrag anzeigen

rascalpo

Registriert seit: 7. Aug 2005
11 Beiträge
 
Delphi 5 Professional
 
#1

unerklärliche Fehlermeldungen

  Alt 22. Aug 2005, 18:05
Datenbank: Paradox • Version: 7 • Zugriff über: BDE (var Tbl: TTable)
Mein Programm enthält eine Paradox-Datenbank mit
Delphi-Quellcode:
Tbl.TableType := ttParadox;
Tbl.Active := false;
with Tbl.FieldDefs do begin
  clear;
  Add(A,ftString,4,true);
  Add(B,ftString,4,false);
  for i := 1 to Anzahl do Add(IntToStr(i),ftWord,0,false);
end;
Tbl.IndexDefs.add(A,A,[ixPrimary]);
...
bislang lief alles prima.

Nur nach:
for i := 1 to Anzahl do if not Tbl[IntToStr(i)].IsNull then ... Im Projekt Bla.exe ist ein Exception der Klasse EOleError aufgetreten. Meldung: 'Variante referenziert kein Automatisierungsobjekt'.

Oder nach:
Delphi-Quellcode:
for i := 1 to (Anzahl-1) do begin
  Tbl[IntToStr(i+1)] := Tbl[IntToStr(i)];
  Tbl[IntToStr(i)] := Null // <-- hier der Fehler
end;
...
Tbl[B] := Null; // <-- falls es bis hierhin läuft, ist hier auch der Fehler...
...
Tbl[B].Clear; // hier gleiches Problem
...
if (Tbl[B] = '') then .. // das übliche...
Im Projekt Bla.exe ist ein Exception der Klasse EDatabaseError aufgetreten. Meldung: 'Ungültige Variant-Typumwandlung'.

dann hätte ich noch ungültige Variantoperation auf Lager:
Delphi-Quellcode:
var WertA: variant;
begin
  WertA := Tbl[B]; // hier: Tbl[B] = 'c';
...
Wäre sehr dankbar wenn ihr mir helft.
Des Pudels wahrer Kern...
  Mit Zitat antworten Zitat