Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Couldn't convert varient of type (NULL) into type (String) (https://www.delphipraxis.net/92033-couldnt-convert-varient-type-null-into-type-string.html)

Svenkan 13. Mai 2007 17:09

Datenbank: dBase • Zugriff über: BDE

Couldn't convert varient of type (NULL) into type (String)
 
Delphi-Quellcode:
  for count := 1 to Pred(Query2.RecordCount) do begin
  hcode:='<tr>'+sLineBreak+'<td width=9% bgcolor=#666666><font color=#FFFFFF size=2 face=Arial> '+Query2.FieldValues['KLASSEN']+'</font></td>'+sLineBreak+'<td width=9% bgcolor=#666666><font color=#FFFFFF size=2 face=Arial> '+Query2.FieldValues['S']+'</font></td>'+sLineBreak+'<td width=9% bgcolor=#666666><font color=#FFFFFF size=2 face=Arial> '+Query2.FieldValues['FUER']+'</font></td>'+sLineBreak+'<td width=9% bgcolor=#666666><font color=#FFFFFF size=2 face=Arial> '+Query2.FieldValues['WER']+'</font></td>'+sLineBreak+'<td width=9% bgcolor=#666666><font color=#FFFFFF size=2 face=Arial> '+Query2.FieldValues['FACH']+'</font></td>'+sLineBreak+'<td width=9% bgcolor=#666666><font color=#FFFFFF size=2 face=Arial> '+Query2.FieldValues['RAUM']+'</font></td>'+sLineBreak+'<td width=37% bgcolor=#666666><font color=#FFFFFF size=2 face=Arial> '+Query2.FieldValues['BEMER_SCH']+'</font></td>'+sLineBreak+'</tr>'+sLineBreak;
   WriteLn(Datei, hcode);
  end;
Bei diesem Aufruf bekomme ich die im Topic genannte Fehlermeldung.
Zudem wird immer für alle Zeile nur der Inhalt der ersten Zeile ausgegeben.
Hat da jemand eine Idee?

mkinzler 13. Mai 2007 17:10

Re: Couldn't convert varient of type (NULL) into type (Strin
 
Ein tabellenfeld hat den Wert NULL was in Delphi in etwa mit Nil vergleichbar ist, also keinen Wert.

Svenkan 13. Mai 2007 17:12

Re: Couldn't convert varient of type (NULL) into type (Strin
 
Kann Delphi dann nicht einfach akzeptieren, dass es nichts auszugeben gibt?
Wie kann ich das Problem beheben?

mkinzler 13. Mai 2007 17:13

Re: Couldn't convert varient of type (NULL) into type (Strin
 
Vor der Ausgabe auf die Null-Werte reagieren (.isNull)

Christian Seehase 13. Mai 2007 17:15

Re: Couldn't convert varient of type (NULL) into type (Strin
 
Moin Svenkan,

Du könntest Dir auch einfach eine Funktion bauen, der Du die Feldwerte übergibst, und die dann, je nach Inhalt einen für Dich verarbeitbaren Wert zurückgibt.

jbg 13. Mai 2007 17:51

Re: Couldn't convert varient of type (NULL) into type (Strin
 
Zitat:

Zitat von Christian Seehase
Du könntest Dir auch einfach eine Funktion bauen

Du meinst so eine Funktion wie VarToStr aus der Variants Unit? :wink:

mkinzler 13. Mai 2007 17:52

Re: Couldn't convert varient of type (NULL) into type (Strin
 
Ja so ähnlich, dort könntest du auf Null abfragen und ggf 0 oder '' zurückgeben. Bei anderen DBMS kann man das auch direkt in der Abfrage erledigen.

Svenkan 13. Mai 2007 17:56

Re: Couldn't convert varient of type (NULL) into type (Strin
 
Zitat:

Zitat von mkinzler
Vor der Ausgabe auf die Null-Werte reagieren (.isNull)

Dadurch bekomm ich leider nur die Fehlermeldung 'Invalid varient operation'. :(

mkinzler 13. Mai 2007 17:58

Re: Couldn't convert varient of type (NULL) into type (Strin
 
Zeig mal deinen geänderten Code

Svenkan 13. Mai 2007 18:00

Re: Couldn't convert varient of type (NULL) into type (Strin
 
Delphi-Quellcode:
for count := 1 to Pred(Query2.RecordCount) do begin
  Query2.FieldValues['WER'].isNull;
  Query2.FieldValues['FUER'].isNull;
  Query2.FieldValues['RAUM'].isNull;
  Query2.FieldValues['BEMER_SCH'].isNull;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:32 Uhr.
Seite 1 von 4  1 23     Letzte »    

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