2016-09-20 2 views
1

I Dokumentation nicht für VB.NET findenBackup-SQLite-Datenbank mit VB.Net

Der Versuch, den Code der Antwort auf Sqlite Online Backup Using System.Data.Sqlite

Der Code von @Elias anzupassen ist:

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); 
} 

und mein Code wie folgt aussieht:

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 

Visual Studio Markierungen auf rote "Null" nicht Decl Ich habe keine Ahnung, wie ich den Fehler beheben kann. Ich denke, die "Rückruf", was hier

enter image description here

+1

In VB null ist 'Nothing'. Außerdem sind Verbindungen eines dieser Dinge, die entsorgt werden sollten, wenn Sie damit fertig sind. Das ist, warum die C# Version beide in 'Using' /' Using' Blöcke – Plutonix

+0

@Plutonix eingewickelt hat, danke, ich postete die Arbeitslösung mit Doppel Try - Using Blöcke – fedeteka

Antwort

1

falsch ist, ist die direkte Übersetzung des C# -Code:

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

danke, aber hat nicht funktioniert. Etwas stimmt nicht mit der Syntax. Ich werde die Lösung posten. – fedeteka

+1

@fedeteka das einzige, was falsch ist, ist ein extra Trailing Parens (Bearbeiten: * war * falsch) – Plutonix

+0

@Plutonix. Richtig, danke. Auch ich denke, Version = 3; "funktioniert genauso wie Version = 3" ohne das letzte Semikolon – fedeteka