Einzelnen Beitrag anzeigen

Benutzerbild von phlux
phlux

Registriert seit: 4. Nov 2002
Ort: Witten
1.335 Beiträge
 
Delphi 6 Personal
 
#9

Re: In XML löschen und weitere Einträge aktualisieren

  Alt 8. Okt 2003, 09:58
Hi!
Mir stellen sich ein paar Fragen zu deinem Code...
Delphi-Quellcode:
//Warum fängt i2 bei 1 an zu zählen, meines wissens fängt man bei null an, es sei denn du fängst bei
//deinen XML Eintragen bei eins an zu zählen, was allerdings dann verwirrend wäre
for i2:=1 to lv_eintraege.Items.Count-1 do
  begin
    id2 :=StrToInt(lv_eintraege.Items[i].Caption);//Wo kommt das i her? Müsstest du hier nicht i2
    //nehmen??
    node := xmlDoc.documentElement.selectSingleNode('/PlanView/termin[terminid="'+IntToStr(id2)+'"]');
    //Hier würde ein einfache id2-1 reichen und schon hast du eine variable gespart
    node.selectSingleNode('terminid').text:=IntToStr(id);
    //Bitte Lager mich ausserhalb der Schleife aus
    xmlDoc.save(frm_terminplaner.instpath + xmlfilename);
    frm_terminplaner.UpdateList;
    //Bis hier hin, denn bedenke die datei wird jedes mal für x Einträge geöffnet und dann gespeichert,
    //speichere lieber die Datei einmal finalerweise mit allen Änderungen , deshalb hinter das end
    //der for-Schleife damit
  end;
So hoffe dir erstmal geholfen zu haben

mfg phluphie

[Edit]Ausserdem was mir noch eingefallen ist, du gehst in der Schleife durch die gesamten Einträge, dabei reicht es wenn wir, sagen wir bei y und gelöschten Eintrag hätten du nur die einträge von y+1 bis Items.Count-1 nachbearbeiten müsstest.
Christian "phlux" Arndt
  Mit Zitat antworten Zitat