Hallo,
ich habe ein Problem beim aktualisieren mehrerer Access Tabellen.
Ich hole mir wie folgt die Daten aus der DB in mein DataSet:
// Tabele Artikel laden
string MySql = "SELECT * FROM Artikel";
MyDataAdapter = new OleDbDataAdapter(MySql, MyConnection);
MyDataAdapter.Fill(MyDataSet);
// Tabele Hersteller laden
MySql = "SELECT * FROM Hersteller";
MyDataAdapter = new OleDbDataAdapter(MySql, MyConnection);
MyDataAdapter.Fill(MyDataSet);
Nun folgendes Problem,
wenn ich nun die Update Anweisung des DataAdapter ausführe, wird nur das SQL-Statement der letzten Abfrage herangezogen...
Und nun meine frage:
Gibt es eine Möglichkeit mit nur einen DataAdapter alle Tabellen aus dem DataSet in die AccessDB zurück zu führen?
Oder muss ich für jede Tabelle einen eigene DataAdapter erzeugen?
Oder gibt es eine andere Möglichkeit dieses Problem zu lösen?
Vielen dank schon mal für für Anregungen 🙂
LG TT
hi twin,
jede Tabelle benötigt ihren eigenen DataAdapter.
Gruß´
Ron
Du musst zweimal "MyDataAdapter = new OleDbDataAdapter(MySql, MyConnection);" und zweimal "DbCommandBuilder cb = CreateCommandBuilder(MyDataAdapter);" aufrufen.
Grüße Bernd
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3
hmm... das gefällt mir zwar nicht unbedingt, aber nun gut.
Ich danke euch für eure Hilfe 🙂
LG TT