vb.net - DataGridView 不显示
问题描述
我正在尝试在 datagridview 中显示带有我的结果的查询。我的连接有效,我似乎无法显示结果。我抛出一个错误,说我没有初始化 ExecuteReader:Connection 属性这是我的代码我的问题是:我没有正确初始化 ExecuteReader 吗?我是 vb 的新手,我试图了解我在这里做错了什么。
Public Sub Form1_Load(sender as Object, e as EventArgs) Handles MyBase.Load
connection string = "Data Source" ' I'm not including my data source for the question
SqlConnect = New Connection (connectionString)
SqlConnect.Open()
strQuery = "Select Book Number"
"FROM Books"
"Where ID Code"
SqlQuery.CommandText = strQuery
SqlDataReader = SQLQuery.ExecuteReader()
SqlDataReader.Read()
SqlQuery.Connection = SqlConnect
SQLQuery.CommandText = strQuery
SQlConnect. Close()
End Sub
解决方案
为了解决特定问题,您会收到一条错误消息,指出您尚未设置该Connection
属性。这是你的代码:
SqlDataReader = SQLQuery.ExecuteReader()
SqlDataReader.Read()
SqlQuery.Connection = SqlConnect
您是否希望能够穿过一扇门然后打开它?我希望不会。那么,为什么您希望能够对数据库执行命令,然后告诉它在执行完此操作后要使用哪个数据库连接呢?
除此之外,该代码中没有任何与 a 相关的内容DataGridView
,因此这个问题与此无关。研究应该表明,在 a 中显示数据的常用方法DataGridView
是填充 a DataTable
,然后将其绑定到网格。您需要研究如何填充DataTable
. 您可以使用数据阅读器来做到这一点,但您肯定不会调用 read,如果您想编辑和保存数据,您应该使用数据适配器。
推荐阅读
- html - 部分背景颜色覆盖行
- python - 防止 IPython 显示长列表每行一个元素
- c# - 引用的 DLL 的命名空间在控制器/模型中可用,而不是在视图中
- python - dt 未在我的函数中定义,但是当我删除该函数时它起作用了吗?
- sparklyr - SparklyR润滑
- swift - Alamofire 和 Codable 问题解析响应
- java - 如何在 thymeleaf 页面中显示我的 api 所有 json 响应数据?
- python - 抓取电子邮件地址时无法删除不需要的东西
- javascript - javascript匹配函数总是返回null
- css - React.js 和 styled-components - 带有(错觉)元素的样式化输入