не найти документацию для VB.NETРезервное копирование базы данных SQLite с VB.Net
Попытка изменить код ответа на Sqlite Online Backup Using System.Data.Sqlite
код из @Elias является:
using(var source = new SQLiteConnection("Data Source=ActiveDb.db; Version=3;"))
using(var destination = new SQLiteConnection("Data Source=BackupDb.db; Version=3;"))
{
source.Open();
destination.Open();
source.BackupDatabase(destination, "main", "main", -1, null, 0);
}
и мой код выглядит как:
Dim conn = New SQLiteConnection("Data Source=MyBase.sqlite;Version=3;Password=myPassword;foreign keys=true")
Dim connbackup = New SQLiteConnection("Data Source=MyBaseBackup.sqlite; Version=3;Password=myPassword;foreign keys=true")
Try
Using (conn)
conn.Open()
connbackup.Open()
conn.BackupDatabase(connbackup, "main", "main", -1, null, 0)
End Using
Catch ex As Exception
MsgBox(ex.ToString())
End Try
Визуальные знаки Студия на красном «Null» не Децл ared, и я не знаю, как решить эту ошибку. Я думаю, что это "обратный вызов", что неправильно
В VB Нулевого 'Nothing'. Кроме того, соединения являются одной из тех вещей, которые должны быть удалены, когда вы закончите с этим. Вот почему версия C# завершена в 'Using' /' using' blocks – Plutonix
@Plutonix спасибо, я опубликовал рабочее решение с двойными блоками Try-Using – fedeteka