问题描述
我正在尝试将回调与sqlite backupdatabase一起使用,但似乎不起作用。
下面是我使用的代码。回调被触发了aprox。 1 / s,但目标文件没有变大,并且调试输出不变。剩余的页面值不变。没有回调的备份工作正常。
输出:
页数:剩余10000页:79091总页数:89091
页数:剩余10000页:79091总页数:89091
Private Function DBcallback(source As sqliteConnection,sourceName As String,destination As sqliteConnection,destinationName As String,pages As Integer,remainingPages As Integer,totalPages As Integer,retry As Boolean) As Boolean
Debug.WriteLine("Pages: " & pages & " remaining: " & remainingPages & " TotalPages: " & totalPages)
Return True
End Function
Public Function BackupDataBase(ByVal backupDestination As String) As Boolean
Try
Using connection = New sqliteConnection(StrConnection)
Using destination = New sqliteConnection("Data Source= " & backupDestination & "; Version=3;")
connection.open()
destination.open()
connection.BackupDatabase(destination,"main",10000,AddressOf DBcallback,0)
Return True
End Using
End Using
Catch ex As Exception
Debug.WriteLine(ex.ToString)
End Try
Return False
End Function
非常感谢您的帮助。
谢谢, 格雷格
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)