Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Error: Could not convert variant of type(String) into... (https://www.delphipraxis.net/143576-error-could-not-convert-variant-type-string-into.html)

Borschti 18. Nov 2009 16:09


Error: Could not convert variant of type(String) into...
 
Hi,

ich habe gerade ein Problem mit dem exportieren von Daten aus Excel. und zwar möchte ich abfragen ob der Wert in der Zelle X.X den Wert '' hat. Ich denke mal das ich auf einen leeren String abfragen muss da ich das eigentlich mit den anderen Zellen auch so mache und es funktioniert :) habe es auch schon mit NIL probiert aber es funktioniert nicht.

Hier ist mal mein Code:
Delphi-Quellcode:
  if (Worksheet.Cells.Item[activeRow + 1, 12].Value <> '0') and (isZero = false) then
    begin
      if Worksheet.Cells.Item[activeRow + 1, 12].Value <> '' then //Hier kommt der Fehler
        begin
          bsLfdNr1 := Worksheet.Cells.Item[activeRow + 1, 12].Value;
          bsAP1 := Worksheet.Cells.Item[activeRow + 1, 13].Value;
          bsFunktion1 := Worksheet.Cells.Item[activeRow + 1, 14].Value;
          bsTelNr1 := Worksheet.Cells.Item[activeRow + 1, 15].Value;
          bsFaxNr1 := Worksheet.Cells.Item[activeRow + 1, 16].Value;
          bsEMail1 := Worksheet.Cells.Item[activeRow + 1, 17].Value;

          bsAPCount := 2;
          isZero := true;
        end;
    end;
Die Fehlermeldung lautet 'Could not convert variant of type(String) into typ(Double)'. habe meine If-Abfrage auch schon ein paar mal umgestellt aber der Fehler bleibt, in der Zelle die ich abfrage steht der Wert 1.

Woran kann das liegen? Was kann ich ändern damit der Fehler nicht mehr auftaucht?

VG Alex

nahpets 18. Nov 2009 16:21

Re: Error: Could not convert variant of type(String) into...
 
Hallo,

weiß nicht genau, wie die "Konstante" heißt, müsste irgendwo bei den Variants definiert sein: EmptyStr oder sowas in der Richtung.

Schau mal bitte dort, da wird es benutzt.

uligerhardt 18. Nov 2009 16:34

Re: Error: Could not convert variant of type(String) into...
 
Bastel mal ein Delphi-Referenz durchsuchenVarIsNull mit rein.

Borschti 19. Nov 2009 06:48

Re: Error: Could not convert variant of type(String) into...
 
Danke :) Der Tipp mit VarIsNull hat funktioniert.

VG Alex


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:50 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