none
Wie MySQL (tbl1 Join tbl2) => DataTable => DB (tbl1, tbl2) speichern ? RRS feed

  • Frage

  • Hallo,

    Frage lautet:

    wie kann ich aus 2 oder mehreren Tabellen (tbl1, tbl2) durch SQL-Join selecktierten Daten, die in ein DataTable1 gespeicherten sind, nach Änderungen der Daten in DataTable1 wieder in seine UrsprungsTabellen schreiben (DataTable1 => Datenbank (tbl1, tbl2)) ?

    MFG



    • Bearbeitet ati.sah Mittwoch, 12. September 2012 14:28
    Mittwoch, 12. September 2012 14:26

Antworten

  • Hi,

    gar nicht. Bzw. nur manuell. Die DataTable und/oder der DataAdapter können ja nicht wissen, was nun woher kommt.

    Du müsstest also deine DataTable manuell durchlaufen, die Änderungen auslesen und dann die Aktualisierungsstatements gegen die Datenbank ausführen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Mittwoch, 12. September 2012 14:48
    Moderator
  • Hi,

    Gibt es vielleicht andere Möglichkeiten oder Komponenten, wo die dies erledigen ?

    Nö. Das Grundproblem dabei wird sein, dass die DataTable bzw. der DataAdapter, ... nicht wissen kann, welche Daten woher kommen und wo sie demzufolge wieder hingeschrieben werden sollen.

    Du kannst dir natürlich für die Aktualisierung eine Stored Procedure schreiben, die dann im DataAdapter für die Datenaktualisierung angegeben wird. Aber auch da musst Du die Daten selbst auslesen und in die richtigen Tabellen schreiben.

    Wenn Du die Daten jeweils separat ausliest und die DataTables im DataSet miteinander verbindest, geht das, mit einem JOIN auf SQL Ebene eher nicht.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Donnerstag, 13. September 2012 06:37
    Moderator

Alle Antworten