在VB.net中搜索记录

时间:2013-12-27 21:29:28

标签: vb.net

我遇到了如何在datagridview中搜索记录的问题。这是我的示例代码。

Private Sub txtStit_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtStit.TextChanged
    Dim sqlsearch As String
    sqlsearch = "SELECT * FROM tblList WHERE [Book Title] LIKE '%" & txtStit.Text & "%'"

    Dim adapter As New OleDbDataAdapter(sqlsearch, con)

    Dim dt As New DataTable("tblList")
    adapter.Fill(dt)
    DataGridView3.DataSource = dt
End Sub

实际上它有效但我的问题是每当我点击或将光标移到文本框外时,我没有搜索到的记录显示。

你们这些人

[visual studio 2008,mcaccess 2007]

2 个答案:

答案 0 :(得分:1)

每次击键时都会触发TextChanged。尝试将其移至KeyUp

If e.KeyCode = Keys.Return Then
     Put your code here
 End If

答案 1 :(得分:0)

如您所知,没有办法出现您没有要求的记录。你以某种方式暗示或明确地问过它。我敢打赌你已经使用向导或其他地方的显式查询设置了DataGridView3的数据源。我建议在应用程序生命周期的不同事件上使用断点进行调试。使用断点,您可以确定数据源发生更改的位置。我会从Form.Load事件......

开始

希望我帮忙!