Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi In For-Schleife einen Wert in XML bearbeiten (https://www.delphipraxis.net/8721-schleife-einen-wert-xml-bearbeiten.html)

Akut-Programming 10. Sep 2003 19:21


In For-Schleife einen Wert in XML bearbeiten
 
Hi!

Ich wollt beim löschen eines Eintrags aus meine XML Datei die jeweiligen ID´s der darauffolgenden Einträge aktualisieren. D.h. die ID´s solln wieder bei 1 beginnen, da es sonst zu Problemen im weiteren Ablauf kommt. Ich habs schon ma so probiert
Delphi-Quellcode:
for i2:=0 to lv_eintraege.Items.Count-1 do begin
    id2 :=(frm_terminplaner.lv_eintraege.Selected.Index);
    node := xmlDoc.documentElement.selectSingleNode('/PlanView/termin[terminid="'+IntToStr(id2)+'"]');
    node.selectSingleNode('terminid').text:=IntToStr(id2);
    xmlDoc.save(frm_terminplaner.instpath + xmlfilename);
    frm_terminplaner.UpdateList;
  end;
aber dat funzt nich. :oops:

CalganX 10. Sep 2003 20:21

Re: In For-Schleife einen Wert in XML bearbeiten
 
Hi,
schau dir doch mal bitte deinen Quelltext an, bevor du ihn postest.
Du wählst die Node mit der Terminid id2 aus und setzt Terminid auf id2.

Chris

Akut-Programming 10. Sep 2003 20:26

Re: In For-Schleife einen Wert in XML bearbeiten
 
Ja sorry, is mir auch grad aufgefallen, die Zeile Lautet eigentlich so
Delphi-Quellcode:
...
id:=StrToInt(lv_eintraege.Items[i].Caption);
...
node := xmlDoc.documentElement.selectSingleNode('/PlanView/termin[terminid="'+IntToStr(id)+'"]');
...
funzt aber trotzdem nich.

CalganX 10. Sep 2003 20:38

Re: In For-Schleife einen Wert in XML bearbeiten
 
Zitat:

Zitat von Chakotay1308
Du wählst die Node mit der Terminid id2 aus und setzt Terminid auf id2.

Guten Morgen! :roll: Lies dir nochmal das durch, was ich geschrieben habe! Das habe ich nämlich überhaupt nicht gemeint. :roll:

Chris

Tpercon 10. Sep 2003 20:46

Re: In For-Schleife einen Wert in XML bearbeiten
 
Aus dir soll man mal schlau werden. Du solltest velleicht erstmal kleine einzelne Projekte zum Üben (von Schleifen,...) machen. Irgendwie versteht man bei deinem Code nie, was du eigentlich vor hast.

Akut-Programming 11. Sep 2003 09:53

Re: In For-Schleife einen Wert in XML bearbeiten
 
Jud jud, ich habs rauß war gestern Abend zu spät für mich :oops:! So funzt´s
Delphi-Quellcode:
for i2:=0 to lv_eintraege.Items.Count-1 do begin
    id2 :=StrToInt(lv_eintraege.Items[i].Caption);
    node := xmlDoc.documentElement.selectSingleNode('/PlanView/termin[terminid="'+IntToStr(id2)+'"]');
    node.selectSingleNode('terminid').text:=IntToStr(id);
    xmlDoc.save(frm_terminplaner.instpath + xmlfilename);
    frm_terminplaner.UpdateList;
  end;
Greetz!! Und THX!

CalganX 11. Sep 2003 11:18

Re: In For-Schleife einen Wert in XML bearbeiten
 
Hi,
für mich sieht das aus, als ob id immer den gleichen Wert hat. Kann also eigentlich auch nicht stimmen.

Chris

Tpercon 11. Sep 2003 11:26

Re: In For-Schleife einen Wert in XML bearbeiten
 
Genau! So, ist zumindest die id unterschiedlich.
Delphi-Quellcode:
for i2:=0 to lv_eintraege.Items.Count-1 do begin
    id2 :=StrToInt(lv_eintraege.Items[i2].Caption);
    node := xmlDoc.documentElement.selectSingleNode('/PlanView/termin[terminid="'+IntToStr(id2)+'"]');
    node.selectSingleNode('terminid').text:=IntToStr(id);
    xmlDoc.save(frm_terminplaner.instpath + xmlfilename);
    frm_terminplaner.UpdateList;
  end;

CalganX 11. Sep 2003 11:28

Re: In For-Schleife einen Wert in XML bearbeiten
 
*immer noch zuweisung von id such*
Warum weist du eigentlich der Node (also, dem wo du jetzt id zuweist) nicht i2 zu???

Chris

Tpercon 11. Sep 2003 11:36

Re: In For-Schleife einen Wert in XML bearbeiten
 
Hast Recht Chris, keine Ahnung wie das bei ihm "funktionieren" konnte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 Uhr.
Seite 1 von 2  1 2      

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