Unter Access mag das gehen, eventl ja auch unter ADO.NET, aber ich kenns nicht.
die Anweisung im CommandObject braucht Connection zu ZWEI DBs, du kannst aber nur ein ConnectionObject übergeben?
Angenommen man würde so vorgehen.
Wenn es mit ADO.NEt gehen sollte dann mit ExecuteNonquery
Quelltext
1: 2: 3: 4: 5: 6:
| OleDbCommand myCmd = new OleDbCommand(), string strPath_1 = System.IO.Path.GetDirectoryName(Application.ExecutablePath) strPath_1 = Path.Combine(strPath, "Ordner\Archiv.mdb")
string strPath_2 = System.IO.Path.GetDirectoryName(Application.ExecutablePath) strPath_2 = Path.Combine(strPath, "Ordner\Archiv.mdb") |
Ein CommadText kann prinzieppel so aussehen
C#-Quelltext
1:
| myCmd.CommadText = "INSERT INTO Archiv IN '" + strPath_1 + '" SELECT...strPath_2 |
Aber ein CommandObject braucht gültige Connection.
Wie sich jetzt schon abzeichnet, Connection muss her, für zwei DBs
Prinzipiell kann man jetzt zwei Verbindungen öffnen, ExecuteNonquery wird das aber egal sein.
So wie ich das seh, führt kein weg vorbei am füllen von Datatables und dann eben zurückschreiben in die andere DB
Moderiert von Christian S.: Code- und C#-Tags hinzugefügt