Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Konvertierung Variante vom Typ (OleStr) in Typ (Integer) (https://www.delphipraxis.net/51600-konvertierung-variante-vom-typ-olestr-typ-integer.html)

saschab 15. Aug 2005 22:30


Konvertierung Variante vom Typ (OleStr) in Typ (Integer)
 
Hallo zusammen,

habe ein Problem beim Auslesen einer XML Datei und beim Zugriff auf die Daten bekomme ich die Fehlermeldung:

Zitat:

Überlauf bei der Konvertierung einer Variante vom Typ (OleStr) in Typ (Integer)
Quellcode:

Delphi-Quellcode:
procedure Tfrm_main.btn_loadClick(Sender: TObject);
var
    daten: IXMLONIXmessageType;
    pro: IXMLONIXmessageType;
    title: IXMLTitleTypeList;
    header: IXMLHeaderType;

begin
  // Datei Laden in data
  daten := LoadONIXmessage('datentest.xml');
  // Datei Header laden in header
  header := daten.Header;
  // Header Daten auslesen und in ed_header
  [b][color=#ff0000]ed_absenderkennung.Text := IntToStr(header.M172);[/color][/b]


  title := daten.Product.Items[2].Title;

  showmessage(inttoStr(daten.Product.Count));
  showmessage(daten.Product.Items[2].A001);
  showmessage(title.Items[0].B203);
end;
Fettgedruckte Rote Zeile erzeugt die Fehlermeldung.

Typendeklaration der XML Header:

Delphi-Quellcode:
{ TXMLHeaderType }

  TXMLHeaderType = class(TXMLNode, IXMLHeaderType)
  protected
    { IXMLHeaderType }
    function Get_M172: Integer;
    function Get_Senderidentifier: IXMLSenderidentifierType;
    function Get_M174: WideString;
    function Get_M175: WideString;
    function Get_M180: Integer;
    function Get_M182: Integer;
    procedure Set_M172(Value: Integer);
    procedure Set_M174(Value: WideString);
    procedure Set_M175(Value: WideString);
    procedure Set_M180(Value: Integer);
    procedure Set_M182(Value: Integer);
  public
    procedure AfterConstruction; override;
  end;

{ TXMLSenderidentifierType }

Weis zufällig jemand wie ich das umkonvertieren muss ?

marabu 17. Aug 2005 19:01

Re: Konvertierung Variante vom Typ (OleStr) in Typ (Integer)
 
Hallo Sascha,

aufgrund der Fehlermeldung vermute ich, dass im zugrunde liegenden XML-Element ein zu großer Zahlenwert enthalten ist. Hast du das mal überprüft?

Grüße vom marabu

saschab 20. Aug 2005 11:14

Re: Konvertierung Variante vom Typ (OleStr) in Typ (Integer)
 
Hi,

ja habe ich war auch so hab es ungeändert in String dann ging es obwohl der Zahlenwert in einen Longint gepasst hätte.

Danke für die Antwort.


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