从access database vb.net在datagridview中显示单个记录

时间:2014-10-21 22:33:19

标签: vb.net ms-access

我所拥有的是一个具有datagridview和Access DB的小应用程序。数据库中有10条记录,当应用程序启动时,它们都会显示在datagridview中。我需要做两件事:

  1. 我需要能够在文本框中输入一个ID号,并且必须在DGV中显示该记录。
  2. 我需要能够让它再次显示所有记录(当然使用不同的点击事件)。
  3. 我可以用这个选择记录:

    Dim row As DataRow
            row = ProductsDataSet.tblProducts.FindByItemNum(txtNumber.Text)
    

    但我无法弄清楚如何在DGV中显示该记录。 (让我澄清一下......我认为我选择的记录只是因为没有抛出异常)。

    非常感谢任何指导。谢谢。

    约翰

1 个答案:

答案 0 :(得分:1)

一个选项是将dataGridView的dataSource设置为您要显示的数据。以下是使用dataTables的实现。

Class MyForm

Dim dataTableAll, dataTableOneID, As DataTable

Sub show1ID_Click
Dim id As Integer = InputBox("Enter ID")
dataTable2 = dataTable1.Select("[ID] = id").CopyToTable
dataGridView.DataSource = dataTableOneID
End Sub

Sub showAll_Click
dataGridView.DataSource = dataTableAll
End Sub

End Class