【发布时间】:2015-02-23 09:44:46
【问题描述】:
当我在文本框搜索中输入字母时出现错误我该怎么办?
Private Sub txtSearch_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Txtsearch.TextChanged
Dim SqlQuery As String = "SELECT * FROM tblsample WHERE fName LIKE '%" & Txtsearch.Text & "%' "
Dim SqlCommand As New OleDb.OleDbCommand
Dim SqlAdpter As New OleDb.OleDbDataAdapter
Dim TABLE As New DataTable
With SqlCommand
.CommandText = SqlQuery
.Connection = conn
End With
With SqlAdpter
.SelectCommand = SqlCommand
.Fill(TABLE)
End With
lvw.Items.Clear()
For i = 0 To TABLE.Rows.Count - 1
With lvw
.Items.Add(TABLE.Rows(i)("uid"))
With .Items(.Items.Count - 1).SubItems
.Add(TABLE.Rows(i)("fname"))
.Add(TABLE.Rows(i)("lname"))
.Add(TABLE.Rows(i)("me"))
End With
End With
Next
End Sub
End Class
Private Sub txtSearch_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Txtsearch.TextChanged
Dim SqlQuery As String = "SELECT * FROM tblsample WHERE fName LIKE '%" & Txtsearch.Text & "%' "
Dim SqlCommand As New OleDb.OleDbCommand
Dim SqlAdpter As New OleDb.OleDbDataAdapter
Dim TABLE As New DataTable
With SqlCommand
.CommandText = SqlQuery
.Connection = conn
End With
With SqlAdpter
.SelectCommand = SqlCommand
.Fill(TABLE)
End With
lvw.Items.Clear()
For i = 0 To TABLE.Rows.Count - 1
With lvw
.Items.Add(TABLE.Rows(i)("uid"))
With .Items(.Items.Count - 1).SubItems
.Add(TABLE.Rows(i)("fname"))
.Add(TABLE.Rows(i)("lname"))
.Add(TABLE.Rows(i)("me"))
End With
End With
Next
End Sub
【问题讨论】:
-
说得到错误而不说错误是什么不是很有帮助。请添加收到的错误消息。
-
对不起,这是错误----->>.Fill(TABLE) ConnectionString 属性尚未初始化。
-
这是非常基本的。当您想要连接到数据库时,您可以使用 DbConnection 派生类的实例。此类需要帮助定位数据库的基本属性。它被称为连接字符串。变量 con 没有 ConnectionString,如果没有该属性,您将无法连接到任何东西。 See this site for examples of ConnectionStrings
-
我已经将它连接到数据库中..我的表单用于添加、编辑、删除,但搜索框是我的问题。当我运行程序时,除了 textboxsearch,我在填充表中遇到错误
标签: sql-server vb.net visual-studio-2010