Einzelnen Beitrag anzeigen

trashcandesign

Registriert seit: 21. Feb 2006
Ort: Mühlhausen
187 Beiträge
 
Delphi XE2 Professional
 
#1

TXMLDocument.SaveToStream -> Abstract Error

  Alt 21. Mai 2007, 13:52
Moin,

ich habe folgende Funktion:

Delphi-Quellcode:
procedure TForm2.MacheXML;
var
  XMLDocument : TXMLDocument;
  NodeLevel1, NodeLevel2, NodeLevel3 : IXMLNode;

  i : Integer;

  XMLStream : TStream;

begin

  XMLDocument := TXMLDocument.Create(self);
  XMLStream := TStream.Create;

  CoInitialize(nil);

  with XMLDocument do
  begin
    Active := true;
    Version := XML_VERSION;
    Encoding := XML_ENCODING;

    NodeLevel1 := AddChild('mpprotocol');
    NodeLevel1.Attributes['version'] := PROTOCOLL_VERSION;

    NodeLevel1 := DocumentElement.AddChild('request');
    NodeLevel1.Attributes['type'] := 'CONNECTIONS';

    NodeLevel2 := NodeLevel1.AddChild('connections');

    for i := 0 to ConnectionList.Count-1 do
    begin
      NodeLevel3 := NodeLevel2.AddChild('Connection'+IntToStr(i));
      NodeLevel3.Attributes['Index'] := IntToStr(i);
      NodeLevel3.Attributes['UsrName'] := TUserData(ConnectionList.Items[i]).UsrName;
      NodeLevel3.Attributes['IPAdress'] := TUserData(ConnectionList.Items[i]).IPAdress;
      NodeLevel3.Attributes['LoginTime']:= DateTimeToStr(TUserData(ConnectionList.Items[i]).LoginTime);
    end;

    SaveToStream(XMLStream);

    Active := False;
  end;

  CoUninitialize;
end;
Wenn ich das Ganze in eine Datei speichern lasse, also SaveToFile, dann funktioniert es einwandfrei, aber bei SaveToStream kommt
eine Exception:

Zitat:
Project Project2.exe raised exception class EAbstractError with message 'Abstract Error'.
Die Fehlerbeschreibung hilft mir natürlich sehr weiter *g*
Hat einer von euch ne Idee, was ich falsch mache?
  Mit Zitat antworten Zitat