如何在VB中显示访问数据库?

Posted

技术标签:

【中文标题】如何在VB中显示访问数据库?【英文标题】:How do I display access database in VB? 【发布时间】:2021-11-07 20:20:33 【问题描述】:

所以我已经能够将我的数据库连接到 VB 表单,并且我还能够看到表和其中的字段。但我不知道如何让数据出现在表格中,因为它只是空白。

我在实际访问数据库中确实有一些数据存储,但它不会显示在我的程序中。 我需要编写特定的代码吗?这就是我到目前为止所拥有的。该数据库称为“POS 系统”。

Private Sub OrdersBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs) Handles OrdersBindingNavigatorSaveItem.Click
        Me.Validate()
        Me.OrdersBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.POS_systemDataSet)

    End Sub

【问题讨论】:

什么是“VB 表格”?您的意思是“Windows 窗体”吗? 您发布的代码是将更改保存回数据库。很难相信您实际上在寻找有关如何检索数据的信息却找不到它。这样的信息将无处不在。事实上,如果您将表格从“数据源”窗口拖到表单上,它甚至会为您生成。简而言之,您需要在适当的表适配器上调用 Fill 来检索数据。 关于如何在本网站和其他地方查询访问数据库有很多不同的示例。这里的期望是你在问这里之前做你自己的阅读 @HamzaAsim 好的,我接受我的回复对您的问题没有特别帮助。但是,您应该接受的反馈仍然是有效的,该站点确实需要一定程度的质量和问题的努力。你的问题真的不清楚你的问题到底是什么,加上看似不相关的代码。你需要学会提出正确的问题才能得到正确的答案。这将避免您的问题被否决 【参考方案1】:

将数据库代码与用户界面代码分开通常是个好主意。在Using 块中创建一个连接和一个命令,以便将它们关闭并在End Using 处处置。将连接字符串传递给连接的构造函数。将CommandText 和连接传递给命令的构造函数。打开连接并执行返回 DataReader 的命令以加载 DataTable。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim dt = GetData()
    DataGridView1.DataSource = dt
End Sub

Private Function GetData() As DataTable
    Dim dt As New DataTable
    Using cn As New OleDbConnection("Your connection string"),
            cmd As New OleDbCommand("Select * From SomeTable;", cn)
        cn.Open()
        Using reader = cmd.ExecuteReader
            dt.Load(reader)
        End Using
    End Using
    Return dt
End Function

【讨论】:

我认为这不是一个好的答案,因为根据问题中的代码,OP 已经有一个类型化的 DataSet。建议从表单中取出数据访问代码很好,但该代码仍应使用该类型的 DataSet。

以上是关于如何在VB中显示访问数据库?的主要内容,如果未能解决你的问题,请参考以下文章

请教vb如何连接oracle数据库

如何在 VB6 中访问 iTunes DB?

如何使用 vb.net 从查询创建访问报告

如何在 MS Access VB 中访问 SQL Server 标量函数

如何使 datagridview 实时连接到本地存储在 VB.NET 中的访问数据库?

如何在 vb.net CHART Y AXIS 中显示数据库中的总行数