Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Problem mit Tutorial (https://www.delphipraxis.net/48960-problem-mit-tutorial.html)

Albi 3. Jul 2005 11:03


Problem mit Tutorial
 
Hallo,

ich habe mir heute das Tutorial angeschaut und bin soweit ganz gut damit klar gekommen.

Nun bin ich an dem Prunkt angelangt, an dem ich die Datensätze wieder bearbeiten will aber da bekomme ich immer eine AV.

Hier mal der Code:

Delphi-Quellcode:
if MovieList.ItemIndex = -1 then Exit;
   curNode := xmlDoc.documentElement.selectSingleNode('/movieorganizer/movie[id="'+MovieList.Selected.Caption+'"]');
with EditingForm do
begin
  Edit1.Text := curNode.selectSingleNode('name').text; //Hier wird die EV ausgelöst
  ComboBox1.ItemIndex := ComboBox1.Items.IndexOf(curNode.selectSingleNode('format').text);
  ComboBox2.ItemIndex := ComboBox2.Items.IndexOf(curNode.selectSingleNode('ton').text);
  Edit2.Text := curNode.selectSingleNode('anzahl').text;
  ComboBox3.ItemIndex := ComboBox3.Items.IndexOf(curNode.selectSingleNode('bildqualitaet').text);
  ComboBox4.ItemIndex := ComboBox4.Items.IndexOf(curNode.selectSingleNode('tonqualitaet').text);
  ComboBox5.ItemIndex := ComboBox5.Items.IndexOf(curNode.selectSingleNode('gesamt').text);
  Edit3.Text := curNode.selectSingleNode('verliehen').text;
  Memo1.Text := curNode.selectSingleNode('comment').text;
  Edit4.Text := curNode.selectSingleNode('screenshot').text;
  ShowModal;
end;
end;
Weiß jemand von Euch woran das liegen kann?

Die Muhkuh 3. Jul 2005 11:04

Re: Problem mit Tutorial
 
Wo genau kommt die AV?

Albi 3. Jul 2005 11:07

Re: Problem mit Tutorial
 
Hallo Spider,

habe ich doch geschrieben, kuckst Du da

Zitat:

Edit1.Text := curNode.selectSingleNode('name').text; //Hier wird die EV ausgelöst
:wink:

Die Muhkuh 3. Jul 2005 11:08

Re: Problem mit Tutorial
 
Zitat:

Zitat von Albi
Hallo Spider,

habe ich doch geschrieben, kuckst Du da

Zitat:

Edit1.Text := curNode.selectSingleNode('name').text; //Hier wird die EV ausgelöst
:wink:

Sorry, hab ich vor lauter Code nicht gesehen :oops: (ist ja auch nicht mit dem delphi-Tags formatiert ;) )

[edit]
Hast du die EditForm erstellt? Oder wird diese beim Programmstart erstellt?[/edit]

Albi 3. Jul 2005 11:18

Re: Problem mit Tutorial
 
Nein, das wird schon beim Programmstart erzeugt. Daher sollte es doch daran nicht liegen oder etwa doch?

MathiasSimmack 3. Jul 2005 11:20

Re: Problem mit Tutorial
 
Gibt es den Knoten <name> überhaupt? Ist eine der Hauptursachen für das Problem. Notfalls in try/except klammern bzw. das Problem abfangen.


Hatte ich in diesem Jahr eigentlich schon erwähnt, dass Chris sein Tutorial endlich mal aktualisieren sollte? :gruebel: :stupid: Der lässt das ganz schön schleifen. :mrgreen:

Albi 3. Jul 2005 11:26

Re: Problem mit Tutorial
 
So hier mal ein die XML-Datei.

XML-Code:
<?xml version="1.0" ?>
- <movieorganizer>
- <Movie>
  <ID>1</ID>
  <name>sadasdasd</name>
  <format>DVD</format>
  <ton />
  <anzmedien />
  <bildqualitaet />
  <tonqualitaet />
  <gesamt />
  <verliehen />
  <comment />
  </Movie>
- <Movie>
  <ID>2</ID>
  <name>sdfssdfsdf</name>
  <format>SVCD</format>
  <ton>Mono</ton>
  <anzmedien>2</anzmedien>
  <bildqualitaet>1-</bildqualitaet>
  <tonqualitaet>1-</tonqualitaet>
  <gesamt>1-</gesamt>
  <verliehen />
  <comment />
  </Movie>
  </movieorganizer>
Das Feld Name gibt es also. Ich kann da keinen Fehler sehen aber das liegt wohl eher daran das es meiner erster Tag ist mit XML. Wir werden uns schon irgendwann anfreunden. :mrgreen:

MathiasSimmack 3. Jul 2005 11:32

Re: Problem mit Tutorial
 
Das ist deine XML-Datei? Tja, dann werfe ich mal "Groß- und Kleinschreibung" in den Raum. XML ist da sehr empfindlich. :stupid: Kurz gesagt: Schau dir mal deinen <Movie>-Knoten an und vergleiche das mal mit dem Delphi-Codeschnippsel.

marabu 3. Jul 2005 11:35

Re: Problem mit Tutorial
 
Delphi-Quellcode:
curNode := xmlDoc.documentElement.selectSingleNode('/movieorganizer/movie[id="'+MovieList.Selected.Caption+'"]');
id ist nicht gleich ID.

Grüße vom marabu

MathiasSimmack 3. Jul 2005 11:40

Re: Problem mit Tutorial
 
Und das kommt auch noch dazu. Danke marabu.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:24 Uhr.
Seite 1 von 2  1 2      

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