【问题标题】:SQLite connection in sharpdevelop 4Sharpdevelop 4 中的 SQLite 连接
【发布时间】:2013-11-24 22:22:17
【问题描述】:

我正在努力处理一些 SQLite 到 VB.net 的代码。我正在使用 sharpdevelop 4.0 尝试使用 SQLiteadmin 连接到 SQLite 数据库。我已经设置了两者,只需要在它们加载主窗体时帮助它们相互连接。我已将代码放在 mainform 中(见下文) 数据库称为“KCB.db3”。当我单击按钮时,我收到一条错误消息,说明连接已关闭。我做错了什么?

Dim SQLconnect As New System.Data.SqlClient.SqlConnection
Dim SQLcommand As System.Data.SqlClient.SqlCommand
Dim SQLreader As System.Data.SqlClient.SqlDataReader

Sub Button1Click(sender As Object, e As EventArgs)
    'Procedure to extract records from People table in Contacts SQLite database file
    'Create an SQL command
    SQLcommand = SQLconnect.CreateCommand
    'Create SQL statement
    SQLcommand.CommandText = "SELECT * FROM Staff"
    'Extract data
    SQLreader = SQLcommand.ExecuteReader()

    While SQLreader.Read()
        'Add record to listbox
        msgbox(SQLreader("Staff_ID"))
        msgbox(SQLreader("Staff_Surname"))
        msgbox(SQLreader("Staff_First_Name"))
    End While
    'Clear SQL command buffer
    SQLcommand.Dispose()
End Sub

Sub MainFormLoad(sender As Object, e As EventArgs)
    SQLconnect.ConnectionString = "data source = KCD.db3"
    SQLconnect.Open()
End Sub

希望有人能帮忙!谢谢

【问题讨论】:

  • 我不明白是什么问题?
  • 当我单击按钮时,我收到一条错误消息,指出连接已关闭。需要让它连接
  • 在你的SQL命令中你需要添加连接。
  • 对不起,我的错误,如果连接打开,请在 SQLcommand 中查看。如果关闭就打开它。

标签: vb.net sqlite connection sqlconnection sharpdevelop


【解决方案1】:

您似乎正在尝试使用 Microsoft Sql Server 客户端连接到无法正常工作的 SQLite。

如果您使用 NuGet 安装 SQLite,则可以将变量更改为以下类型:

Dim SQLconnect As New System.Data.SQLite.SQLiteConnection
Dim SQLcommand As System.Data.SQLite.SQLiteCommand
Dim SQLreader As System.Data.SQLite.SQLiteDataReader

那么你的其余代码应该可以工作了。

上面的 SQLiteConnection、SQLiteCommand 和 SQLiteDataReader 类都在 System.Data.SQLite 程序集中,在您安装 SQLite NuGet 包后将被引用。

【讨论】:

  • 是的,我们在上面的代码中已经有了!我设法让它工作。显然,最新版本的 Sharpdevelop 降级了,但它工作正常!不过感谢您的解决方案!
  • 原始问题中的代码使用 SqlClient 而不是 SQLite 类。如果改变了,那么代码应该可以在所有版本的 SharpDevelop 中工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多