2016-03-26 44 views
-1

请我试图在SQLite数据库中的所有表加载到组合框我不断收到错误:类型System.ArgumentException“未处理的异常发生在System.Data.SQLite.dll我在做什么错了?无法打开SQLite数据库

更多信息:部分“C:\ SQliteTest \ sqlite_test \ bin \ Debug \ test.db”的ConnectionString格式无效,找不到等号:

以下是我的代码。 VS保持高亮显示: SQLconnect.Open()

Dim db As String =“C:\ SQliteTest \ sqlite_test \ bin \ Debug \ test.db; Version = 3;”

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Dim SQLconnect As New SQLite.SQLiteConnection() 
    Dim SQLcommand As SQLiteCommand 
    SQLconnect.ConnectionString = db 
    SQLconnect.Open() 
    SQLcommand = SQLconnect.CreateCommand 
    Dim SchemaTable = SQLconnect.GetSchema(SQLiteMetaDataCollectionNames.Tables) 
    For int As Integer = 0 To SchemaTable.Rows.Count - 1 
     If SchemaTable.Rows(int)!TABLE_TYPE.ToString = "table" Then 
      Me.ComboBox1.Items.Add(SchemaTable.Rows(int)!TABLE_NAME.ToString()) 
     End If 
    Next 
    SQLcommand.Dispose() 
    SQLconnect.Close() 
End Sub 

回答

0

假设你正在使用的SQLite.NET提供商的连接应可能看起来象下面这样:

Dim db As String = "Data Source=C:\SQliteTest\sqlite_test\bin\Debug\test.db; Version=3;"

更多的信息和样本见The Connection Strings Reference

+0

比你。这解决了这个问题,但我有另一个问题,那就是我从一个SQLite应用程序创建的任何数据库不打开。我不断收到以下错误。 System.Data.SQLite.dll中发生类型'System.Data.SQLite.SQLiteException'的未处理异常 其他信息:无法打开数据库文件 – SamuelDexter

+0

如果我的答案解决了问题中的问题,您应该考虑接受它,因为其他问题仍然存在另一个问题,让更多的人可以看看它。 – jpw

相关问题