hallo,
leider kann ich das Design der 4 Mdb's nicht ändern und muß das so hinnehmen wie es ist.
Ich brauch auch nur einen Bruchteil der Daten die in den 4 DB's sind.
Wie ist es möglich in eine Leere DB DB Tabellen aus anderen DB's zu importieren. ?
Ich hatte folgenden Ansatz hier im forum gefunden, dazu müßte ich aber alle Tabellen in der Ziel-Mdb inkl. Spalten anlegen und den Fehler beseitigen in der Zeile :
da2.Update(ds2,"Customer");
"Zusätzliche Informationen: Aktualisieren erfordert einen gültigen InsertCommand, wenn
eine DataRow-Auflistung mit neuen Zeilen weitergegeben wird."
Geht es nicht einfacher ?
---------------------- schnipp -------------------------
DataSet ds1 = new DataSet();
DataSet ds2 = new DataSet();
string strCONN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DBFrom + ";User Id=Admin;";
OleDbConnection aConnection = new OleDbConnection(strCONN);
aConnection.Open();
OleDbDataAdapter da1 = new OleDbDataAdapter("Select * from " + Table,aConnection);
da1.AcceptChangesDuringFill = false;
da1.MissingSchemaAction = MissingSchemaAction.AddWithKey;
da1.Fill(ds1, "Customer");
OleDbDataAdapter da2 = new OleDbDataAdapter("Select * from "+Table,this.TargetConn);
da2.AcceptChangesDuringFill = false;
da2.MissingSchemaAction = MissingSchemaAction.AddWithKey;
da2.Fill(ds2, "Customer");
ds2.Merge(ds1);
da2.Update(ds2,"Customer");
--------------------------------------------------------------------------------------------------------------------------------