vb.net - 从 SQLite DB 读取在 vb.net 中失败
问题描述
所以我对 .NET 还是很陌生,但我已经编码多年了。我正在尝试完成一个相对简单的任务:读取 SQLite 数据库中的表,并填充几个文本框
我已经阅读了此处相关的所有内容,甚至使用了代码示例。无论出于何种原因,我的代码都不会按预期运行。
事实上,在下面我发布的代码中,在 conn.Open 语句之后,甚至没有执行任何其他操作,它只是直接打开表单。我知道这一点是因为我设置了断点,并且我试图一步通过代码,但它永远不会到达 cmd = conn.CreateCommand。
也就是说,任何洞察力都会令人惊叹!这是项目中的每一行代码:
Imports System.Data
Imports System.Data.SQLite
Public Class frmAdmin
Public conn As SQLiteConnection
Public dr As SQLiteDataReader
Private Sub frmAdmin_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim connString As String = "C:\Users\collensm\Documents\Development\BioDataProject\BioData\biodata.db"
conn = New SQLiteConnection(connString)
conn.Open()
Dim cmd As SQLiteCommand
cmd = conn.CreateCommand()
cmd.CommandText = "SELECT [_AppConfig].* FROM [_AppConfig];"
dr = cmd.ExecuteReader
While dr.Read
Select Case dr("KeyName")
Case = "DBPath" : txtDBPath.Text = dr("KeyValue")
Case = "OraService" : txtOraService.Text = dr("KeyValue")
Case = "OraSID" : txtOraSID.Text = dr("KeyValue")
Case = "OraPort" : txtOraPort.Text = dr("KeyValue")
Case = "OraHost" : txtOraHost.Text = dr("KeyValue")
Case = "FTPAddress" : txtFTPAddress.Text = dr("KeyValue")
Case = "FTPUser" : txtFTPUser.Text = dr("KeyValue")
'Case = "FTPPassword"
End Select
End While
End Sub
PS:我还使用解决方案“Manage NuGet Packages for Solution...”选项安装了 SQLite NuGet 包。
提前致谢!
迈克尔
解决方案
推荐阅读
- amcharts - AmCharts如何防止数据标签溢出?
- google-cloud-platform - GKE 上的 Knative 无法处理某些图像,显示 RevisionMissing 错误
- c# - 如何修复 JPG 文件中的 EXIF 方向数据
- node.js - 我如何将 jsdoc 参数发送到 Web 请求?
- flutter - Flutter:使用固定的 tabBar 折叠应用栏
- java - Eclipse Maven 依赖 - weaveDependency 问题
- janusgraph - 已超过最大帧长度 65536
- python - 如何在 jinja2 模板中运行 python 追加列表
- javascript - XAxis 标签与 XAxis Title 重叠
- java - 客户端 JAX-RS 异步请求