Я пытаюсь получить данные из базы данных, которая использует соединение OleDb через VB.net, беру набор данных и пытаюсь поместить его прямо в базу данных sqlite. Проблема, с которой я сталкиваюсь, заключается в том, что я получаю данные из первой базы данных, но после того, как я выполняю команду «Обновить» и смотрю на базу данных SQLite, она пуста с нулевыми записями. Оба они указывают на две разные базы данных в одном каталоге. Я не получаю исключений, но в новую базу данных SQLite ничего не заносится. Любые предложения о том, что может быть причиной этого?
Dim ds As New DataSet
Dim SQL As String = "SELECT * FROM SOMETABLE"
Using conn As New OleDBConnection("Provider=Microsoft.Jet.OLEDB.4.0;Mode=Share Deny None;Data Source=Data.mdb;Jet OLEDB:Engine Type=5"
conn.Open()
Using com As New OleDbCommand(SQL, conn)
Using da As OleDBDataAdapter = New OleDBDataAdapter(conn)
da.Fill(ds, "Employees")
da.Dispose()
End Using
com.Dispose()
End Using
conn.Close()
End Using
Using conn As New SqliteConnection("Data Source=Data.db;Version=3;"
conn.Open()
Using com As New SqliteCommand(SQL, conn)
Using da As SqliteDataAdapter = New SqliteDataAdapter(conn)
Using cmdBuilder As New SQLiteCommandBuilder(da)
da.TableMappings.Add("SOMETABLE", "SOMETABLE")
da.InsertCommand = cmdBuilder.GetInsertCommand()
da.Update(ds, "SOMETABLE")
End Using
da.Dispose()
End Using
com.Dispose()
End Using
conn.Close()
End Using