2016-09-20 9 views
1

не найти документацию для 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, и я не знаю, как решить эту ошибку. Я думаю, что это "обратный вызов", что неправильно

enter image description here

+1

В VB Нулевого 'Nothing'. Кроме того, соединения являются одной из тех вещей, которые должны быть удалены, когда вы закончите с этим. Вот почему версия C# завершена в 'Using' /' using' blocks – Plutonix

+0

@Plutonix спасибо, я опубликовал рабочее решение с двойными блоками Try-Using – fedeteka

ответ

1

Вот прямой перевод этого C# код:

Using source As New SQLiteConnection("Data Source=ActiveDb.db; Version=3;"), 
     destination As New SQLiteConnection("Data Source=BackupDb.db; Version=3;") 
    source.Open() 
    destination.Open() 
    source.BackupDatabase(destination, "main", "main", -1, Nothing, 0) 
End Using 
+0

спасибо, но не сработал. Что-то не так с синтаксисом. Я отправлю решение. – fedeteka

+1

@fedeteka Единственное, что неправильно, это дополнительные трейлинг-парсеры (редактировать: * was * wrong) – Plutonix

+0

@Plutonix. Верно, спасибо. Также я думаю, что Version = 3, «работает так же, как Version = 3», без последней точки с запятой – fedeteka

Смежные вопросы