Announcement

Collapse
No announcement yet.

DGV Werte in xml Datei speichern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DGV Werte in xml Datei speichern

    Hallo!

    Ich habe auf meiner Form 2 DGV's
    2 Dataset's und
    2 Bindingsource
    und Table1, Table2

    so werden bei mir Daten in eine XML Datei gespeichert - in diesem Fall werden die Daten aus DGV1 in die Datei "Daten.xml" unter "Table1":
    PHP Code:
    Hydrantmanager2DataSet2.Tables("Table1").WriteXml(Path.GetDirectoryName(Application.ExecutablePath) & "\Daten\Überprüfungen\" Daten.xml"
    jetzt habe ich versucht die Daten aus DGV2 ebenfalls in die selbe Datei zu speichern:
    PHP Code:
    Hydrantmanager2DataSet2.Tables("Table2").WriteXml(Path.GetDirectoryName(Application.ExecutablePath) & "\Daten\Überprüfungen\" Daten.xml"
    Das geht zwar nur leider werden dan die Daten von Table1 einfach gelöscht!

    Ist es nicht möglich 2 Table's in einer XML Datei abzuspeichern oder mache ich was falsch


    Danke im Vorraus für die Hilfe Jürgen

  • #2
    [highlight=csharp]
    // Testcode
    var ds = new DataSet();
    ds.Tables.Add("Table 1");
    ds.Tables.Add("Table 2");

    // Variante 1: gesamtes Datenset in XML schreiben (sollte für jede Tabelle ein eigenes Sheet schreiben)
    ds.WriteXml(Path.GetDirectoryName(Application.Exec utablePath) + "\\Daten\\Überprüfungen\\Daten.xml");

    // Variante 2: Tabellen zusammenführen und dann schreiben
    var dt = new DataTable("Table 1 + 2");
    dt.Merge(ds.Tables["Table 1"]);
    dt.Merge(ds.Tables["Table 2"]);
    dt.WriteXml(Path.GetDirectoryName(Application.Exec utablePath) + "\\Daten\\Überprüfungen\\Daten.xml");

    /*// Variante 2 mit deinen Datentabellen
    var dt = new DataTable("Table 1 + 2");
    dt.Merge(Hydrantmanager2DataSet2.Tables["Table1"]);
    dt.Merge(Hydrantmanager2DataSet2.Tables["Table2"]);
    dt.WriteXml(Path.GetDirectoryName(Application.Exec utablePath) + "\\Daten\\Überprüfungen\\Daten.xml");
    */
    [/highlight]

    Ich hoffe es ist kein Problem, dass es C# Code ist ...

    Comment


    • #3
      Danke hat super hin gehauen!
      Zuletzt editiert von gfoidl; 21.08.2013, 13:55. Reason: Fullquote entfernt.

      Comment

      Working...
      X