【发布时间】:2014-05-07 05:27:01
【问题描述】:
我正在尝试在单击事件(如搜索按钮)上加载数据网格视图。在此过程中我没有收到任何错误,但我的 datagridview 没有填充。我知道打开我的数据库连接的方法是有效的,并且我的 SQL 语句也可以工作,因为我在 Access 中对其进行了测试,而且我相信如果它是 SQL 语句,它会被炸毁。我认为它在事件声明中,但我对 vb 很陌生。我的代码如下:
Private Sub btnQuickSearch_Click(sender As Object, e As EventArgs) Handles btnQuickSearch.Click
dgvQuickSearchEmployee.Visible = True
qSearchEmployee()
End Sub
Private Sub qSearchEmployee()
conOpen()
Dim qSearchString As String
qSearchString = tbQuickSearch.Text
qSearchString = qSearchString.ToUpper()
sqlStr = "SELECT employeeID, firstName, lastName, department FROM [employee] WHERE (employeeID LIKE '*" & qSearchString & "*' OR firstName LIKE '*" & qSearchString & "*' OR lastName LIKE '*" & qSearchString & "*' OR department LIKE '*" & qSearchString & "*') AND active = TRUE"
Dim ds As DataSet = New DataSet
Dim dt As DataTable = New DataTable
ds.Tables.Add(dt)
Dim daEmployee As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(sqlStr, con)
daEmployee.Fill(dt)
dgvQuickSearchEmployee.DataSource = dt.DefaultView
dgvQuickSearchEmployee.Refresh()
End Sub
任何帮助将不胜感激。
**更新! 这是我的代码现在的样子(差别不大)。它现在正在填充 datagridview,但无论我对搜索做什么,它都不会返回任何结果。
Private Sub btnQuickSearch_Click(sender As Object, e As EventArgs) Handles btnQuickSearch.Click
dgvQuickSearchEmployee.Visible = True
qSearchEmployee()
End Sub
Private Sub qSearchEmployee()
conOpen()
Dim qSearchString As String
qSearchString = tbQuickSearch.Text
qSearchString = qSearchString.ToUpper()
sqlStr = "SELECT employeeID, firstName, lastName, department FROM [employee] WHERE (employeeID LIKE '*" & qSearchString & "*' OR firstName LIKE '*" & qSearchString & "*' OR lastName LIKE '*" & qSearchString & "*' OR department LIKE '*" & qSearchString & "*') AND active = TRUE"
Dim ds As DataSet = New DataSet
Dim dt As DataTable = New DataTable
ds.Tables.Add(dt)
Dim da As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(sqlStr, con)
da.Fill(dt)
dgvQuickSearchEmployee.DataSource = dt.DefaultView
dgvQuickSearchEmployee.Refresh()
End Sub
【问题讨论】:
-
你有没有把 dgvQuickSearchEmployee.DataSource = dt.DefaultView 改成 dgvQuickSearchEmployee.DataSource = dt
标签: sql vb.net visual-studio-2012 datagridview ms-access-2007