首页 > 解决方案 > 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 

标签: vb.net

解决方案


为了解决特定问题,您会收到一条错误消息,指出您尚未设置该Connection属性。这是你的代码:

SqlDataReader = SQLQuery.ExecuteReader()
SqlDataReader.Read()
SqlQuery.Connection = SqlConnect

您是否希望能够穿过一扇门然后打开它?我希望不会。那么,为什么您希望能够对数据库执行命令,然后告诉它在执行完此操作后要使用哪个数据库连接呢?

除此之外,该代码中没有任何与 a 相关的内容DataGridView,因此这个问题与此无关。研究应该表明,在 a 中显示数据的常用方法DataGridView是填充 a DataTable,然后将其绑定到网格。您需要研究如何填充DataTable. 您可以使用数据阅读器来做到这一点,但您肯定不会调用 read,如果您想编辑和保存数据,您应该使用数据适配器。


推荐阅读