AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein XML Delphi Exception beim Zugriff auf ersten XML Knoten
Thema durchsuchen
Ansicht
Themen-Optionen

Exception beim Zugriff auf ersten XML Knoten

Ein Thema von little_budda · begonnen am 6. Sep 2012 · letzter Beitrag vom 7. Sep 2012
Antwort Antwort
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.493 Beiträge
 
Delphi 12 Athens
 
#1

AW: Exception beim Zugriff auf ersten XML Knoten

  Alt 7. Sep 2012, 09:20
Einfach mal in der Hilfe nachlesen:
Zitat:
Wenn eine TXMLDocument-Instanz ohne Eigentümer (Owner) erstellt wird, verhält sie sich wie ein Objekt mit Schnittstellenunterstützung. Die Freigabe der Instanz erfolgt dann automatisch, nachdem alle Referenzen auf ihre Schnittstelle freigegeben wurden. Wird ein TXMLDocument-Objekt mit Eigentümer erstellt, ist dieser wie bei jeder anderen Komponente für die Freigabe verantwortlich. Beim Einfügen aus der Komponentenpalette in ein Formular oder Datenmodul wird die TXMLDocument-Komponente automatisch mit Eigentümer erstellt. Wenn die TXMLDocument-Komponente durch einen Aufruf der globalen Funktion LoadXMLDocument (oder einer Funktion, die der Experte für XML-Datenbindungen zum Zurückgeben des Stammknotens eines Dokuments generiert) erstellt wird, werden Instanzen ohne Eigentümer erzeugt.
In diesem Fall genügt es die Deklaration der lokalen Variablen umzustellen:
XmlDoc : IXMLDocument;
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.403 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Exception beim Zugriff auf ersten XML Knoten

  Alt 7. Sep 2012, 09:33
@Blup: Danke für den Hinweis! Ändert aber nichts an der Grundaussage, weil TXMLDocument schlicht einen Owner braucht...

GRüße
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.011 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Exception beim Zugriff auf ersten XML Knoten

  Alt 7. Sep 2012, 12:09
@Blup: Danke für den Hinweis! Ändert aber nichts an der Grundaussage, weil TXMLDocument schlicht einen Owner braucht...
Wobei der Owner laut Dokumentation auch ein "nil" sein darf. Wie es aber dazu kommt, dass der Absturz davon abhängt ob die Instanz dann an eine Variable des Typs IXmlDocument oder TXmlDocument zugewiesen wird ist eine spannende Frage
Michael Justin
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.403 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Exception beim Zugriff auf ersten XML Knoten

  Alt 7. Sep 2012, 12:52
Hallo Michael,

wir haben die Ursache dieses Problems (also warum TXMLDOcument einen Owner <>nil braucht) schon mal vor ca. 4-5 Jahren in Suttgart bei der 5S diskutiert, weiß nicht ob Du dich noch dran erinnern kannst

Damals hast Du mir empfohlen einen anderen DOmVendor zu versuchen. Hat damals aber andere Probleme mit sich gebracht und ich bin dabei geblieben beim Create einen Owner anzugeben.

Wobei ich ehrlich gesagt erst nach dem posten meines EIntrags und dem nochmaligen Lesen von Blups Post den Sinn dahinter verstanden habe: @Blup: Nochmal Danke an dich! ist echt ne genial einfache Lösung.

Ich habe versucht das eben zu debuggen, aber da komplett durchzusteigen fehlt mir gerade echt die Zeit. Würde mich freuen wenn mich da jemand erleuchten könnte...

GRüße
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 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