Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Problem beim speichern.. :o? (https://www.delphipraxis.net/13727-problem-beim-speichern-o.html)

Akut-Programming 25. Dez 2003 13:39


Problem beim speichern.. :o?
 
Hi ihr. Hab mir da jetzt mal wieder das XML Tutorial von Chris vorgenommen, joa, nur bekomm ich da jetzt beim speichern die Fehlermeldung: "Im Projekt ... ist eine Exception der Klasse EAccessViolation aufgetreten Meldung:'Zugriffsverletzung...'"
Hier ist mal der Code, eigentlich genau wie in seinem Tutorial, oder bin ich blind?
Delphi-Quellcode:
procedure SaveProject(xml_file: string);
var
   newProjekt, newSub: IXMLDOMNode;
begin
      newProjekt := frm_main.xmldoc.createElement('projekt');  //Hier kommt die Fehlermeldung
      newSub := frm_main.xmldoc.createElement('projektname');
      newSub.text := frm_main.ed_projekt_name.Text;
      newProjekt.appendChild(newSub);

      ...

      frm_main.xmlDoc.documentElement.appendChild(newProjekt);
      frm_main.xmlDoc.save('Projekte\'+xml_file);
end;
Danke schonmal für eure Hilfe!!

Greetz,

Akut-Programming 25. Dez 2003 13:51

Re: Problem beim speichern.. :o?
 
Wenn ich diese Zeilen ins OnCreate der Hauptform einfüge,
Delphi-Quellcode:
frm_main.xmlDoc := CoDOMDocument40.Create;
  frm_main.xmlDoc.setProperty('NewParser', true);
dann bekomm ich beim abschließen des HauptNodes ne Zugriffsverletzung..
Delphi-Quellcode:
frm_main.xmlDoc.documentElement.appendChild(newProjekt);

MathiasSimmack 25. Dez 2003 14:01

Re: Problem beim speichern.. :o?
 
Zitat:

Zitat von Akut-Programming
[...] oder bin ich blind?

Yes, U R. ;)

Weil deine XML-Datei erst erzeugt wird und damit komplett leer ist, bringt der Versuch, etwas an den (eh nicht vorhandenen) Root-Knoten anzuhängen:
Delphi-Quellcode:
frm_main.xmlDoc.documentElement.appendChild(newProjekt);
nichts. :mrgreen:

Ersetze es durch
Delphi-Quellcode:
frm_main.xmlDoc.appendChild(newProjekt);
und es sollte gehen.

Zitat:

Danke schonmal für eure Hilfe!!
Oh, keine Ursache. :)

ustra 25. Dez 2003 14:03

Re: Problem beim speichern.. :o?
 
Hi,

ich habe das Tutorial mal eben überflogen.

Der Fehler liegt vielleicht hier:
Anstelle von:
Delphi-Quellcode:
 
frm_main.xmlDoc.documentElement.appendChild(newProjekt);
solltest du folgendes machen:
Delphi-Quellcode:
 
frm_main.xmlDoc.documentElement.appendChild(newsub);
Das ist alles ungeprüft.

Beste Grüße
Ulrich

Akut-Programming 25. Dez 2003 14:52

Re: Problem beim speichern.. :o?
 
Zitat:

Zitat von MathiasSimmack
Zitat:

Zitat von Akut-Programming
[...] oder bin ich blind?

Yes, U R. ;)

Ersetze es durch
Delphi-Quellcode:
frm_main.xmlDoc.appendChild(newProjekt);
und es sollte gehen.

Hehe, schein echt zublind gewesen zusein, *lalala* :mrgreen: !! THX Mathias, funzt prima!! -juhu-


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz