Вставить в Select с двумя разными базами данных
Всем привет.
Я пытаюсь архивировать данные из одной базы данных в другую базу данных.
Мне потребовалось несколько часов, чтобы собрать этот кусок кода - он не работает, и я не могу понять, почему.
Dim DB_FROM As String = GlobalVariables.DBPath & GlobalVariables.DBName Dim DB_TO As String = GlobalVariables.ArchiveDBPath & GlobalVariables.ArchiveDBName Dim cnFrom As New OleDb.OleDbConnection Dim cnTo As New OleDb.OleDbConnection Dim strSQL As String cnFrom.ConnectionString = "Provider=" & cp & " Data Source=" & GlobalVariables.DBPath & GlobalVariables.DBName & ";Jet OLEDB:Database Password=xxx;" cnFrom.Open() 'Open the connection cnTo.ConnectionString = "Provider=" & cp & " Data Source=" & GlobalVariables.ArchiveDBPath & GlobalVariables.ArchiveDBName & ";Jet OLEDB:Database Password=xxx;" cnTo.Open() 'Open the connection strSQL = "INSERT INTO Purchase_Order SELECT * FROM Purchase_Order IN '" & DB_FROM & "' WHERE Po_Number = '" & PoNumber & "'" da = New OleDb.OleDbDataAdapter(strSQL, cnTo) cnFrom.Close() cnTo.Close()
Я не уверен, что проблема заключается в операторе SQL
INSERT INTO Purchase_Order SELECT * FROM Purchase_Order IN 'C:\Users\Darrell\Databases\DB-TEST\TEST_Commercial_DB.accdb' WHERE Po_Number = 'CZ13-01-001 / 275WK'
или в
da = New OleDb.OleDbDataAdapter(strSQL, cnTo)
Любая помощь здесь будет чрезвычайно признательна
Даррелл