Hallo!
Ich habe folgendes Problem:
Ich verwende die Absolute Database und greife darauf nur mit ABSQuery-Kompo zu (also ohne einen DataSource, nur über die "
SQL"-Funktion der Kompo).
Ich erstelle nun eine Datenbank, in der alle Felder den Default NULL haben:
sql.add(' feld1 VARCHAR(255) default NULL,');
Nun trage ich mit Hilfe folgender Codezeile einen Wert in diesem Feld ein:
Delphi-Quellcode:
if trim(edit_feld1.text) = '
'
then sql.add('
NULL, ')
else sql.add('
''
'+trim(edit_feld1.text)+'
''
, ');
Die beiden Ausschnitte sind nur Teilzeilen, denn das Funktioniert ohne Probleme.
Nun beginne ich, dieses Feld auszulesen und in einem Edit-Feld zu speichern:
edit_feld1_neu.text := FieldValues['feld1'];
Das funktioniert auch ganz gut... Aber eben nur solange der Wert nicht NULL ist. Ist der Wert NULL, so bekomme ich folgende Fehlermeldung:
"Variante des Typs (Null) konnte nicht in Typ (String) konvertiert werden."
Ich verzweifel da grad echt dran... Gibt es da nicht eine Möglichkeit, den Wert erst zu prüfen und falls der Wert eben NULL ist einen Leerstring ('') an Delphi zu übergeben?
Danke im vorraus,
MCXSC