Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Fehler bei Zugriff auf Tabelle (https://www.delphipraxis.net/33473-fehler-bei-zugriff-auf-tabelle.html)

Wuaegner 7. Nov 2004 19:24


Fehler bei Zugriff auf Tabelle
 
Hallo!
Habe eine Paradox7 Tabelle mit drei Spalten: ID, Deutsch , Englisch.
Code:
VokabelD:= Vokabeldatenbank.Table1['Deutsch'];
Hier erhalte ich MANCHMAl eine Fehlermeldung:
'Invalid Variant Type Conversion'

Was ist an dem Ausdruck falsch?

Bernhard Geyer 7. Nov 2004 19:38

Re: Fehler bei Zugriff auf Tabelle
 
Ich denke der Fehler kommt, wenn die Spalte leer (NULL) ist.

Delphi-Quellcode:
VokabelD:= Vokabeldatenbank.Table1.FieldByName('Deutsch').AsInteger;
sollte eine Typsichere (NULL <-> Nicht Null) Implementierung sein.

Wuaegner 7. Nov 2004 20:06

Re: Fehler bei Zugriff auf Tabelle
 
Hi!
JA nun kommt keine Fehlermeldung mehr aber ich wollte mit
Code:
VokabelD:= Vokabeldatenbank.Table1['Deutsch'];
erreichen dass er mir den Wert der aktuellen Position in der Spalte DEUTSCH ausgiebt, z.B 'laufen'.

Wie mach ich das am besten, ohne dass eine Fehlermeldung kommt?

Bernhard Geyer 7. Nov 2004 20:32

Re: Fehler bei Zugriff auf Tabelle
 
Zitat:

Zitat von Wuaegner
Hi!
JA nun kommt keine Fehlermeldung mehr aber ich wollte mit
Code:
VokabelD:= Vokabeldatenbank.Table1['Deutsch'];
erreichen dass er mir den Wert der aktuellen Position in der Spalte DEUTSCH ausgiebt, z.B 'laufen'.

Wie mach ich das am besten, ohne dass eine Fehlermeldung kommt?

Dann halt statt AsInteger -> AsString:
Delphi-Quellcode:
VokabelD:= Vokabeldatenbank.Table1.FieldByName('Deutsch').AsString;

Wuaegner 8. Nov 2004 20:21

Re: Fehler bei Zugriff auf Tabelle
 
Es klappt jetzt :thumb:

Nur warum muss ich hier :
Code:
VokabelD:= Vokabeldatenbank.Table1.FieldByName('Deutsch').AsString;
statt :
Code:
VokabelD:= Vokabeldatenbank.Table1['Deutsch'];
benutzen??

Wuaegner 11. Nov 2004 20:00

Re: Fehler bei Zugriff auf Tabelle
 
weiß das jemand?

kachel81 11. Nov 2004 23:09

Re: Fehler bei Zugriff auf Tabelle
 
Wenn Du nichts weiter angibst, wird es als Variant-Typ ausgegeben, das kann eventuell zu Fehlern führen.

Wuaegner 12. Nov 2004 17:24

Re: Fehler bei Zugriff auf Tabelle
 
OK das würds erklärn.
THX


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz