Benutzer mit den meisten Antworten
Wie MySQL (tbl1 Join tbl2) => DataTable => DB (tbl1, tbl2) speichern ?

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
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- Als Antwort markiert Robert BreitenhoferModerator Freitag, 21. September 2012 16:49
-
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- Als Antwort markiert Robert BreitenhoferModerator Freitag, 21. September 2012 16:49
Alle 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- Als Antwort markiert Robert BreitenhoferModerator Freitag, 21. September 2012 16:49
-
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- Als Antwort markiert Robert BreitenhoferModerator Freitag, 21. September 2012 16:49
-
Hallo ati.sah,
Ich gehe davon aus, dass die Antworten Dir weitergeholfen haben.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.