Chúc mọi người ngày tốt lành! Tôi muốn yêu cầu giúp đỡ về mã của tôi ở đây. Mối quan tâm chính là tìm kiếm từ cơ sở dữ liệu MySQL từ khóa được cung cấp bởi một hộp văn bản. Đây là GUI của tôi để tham khảo.VB.NET - Chức năng tìm kiếm sử dụng Hộp văn bản và Hộp tổ hợp
Khi tôi gõ chìa khóa tìm kiếm của tôi trên hộp văn bản và chọn một cột trên combo box, truy vấn tìm kiếm sẽ có sản lượng của nó trên listview. Tôi đã thử nhiều kết hợp để đạt được kết quả, nhưng không có kết quả.
Đây là mã của tôi để bạn giúp tôi.
Private Sub Search()
lviClientList.Items.Clear()
Dim strSqlSearch As String = "SELECT code, Company, StAdd, City, ContactPerson, Phone, Mobile, Email, Remarks FROM tblclients WHERE '@Column' LIKE '%" & txtSearchCriteria.Text & "%'"
Dim item As New ListViewItem()
If cboColumns.SelectedIndex = 0 Then
column = "code"
ElseIf cboColumns.SelectedIndex = 1 Then
column = "Company"
ElseIf cboColumns.SelectedIndex = 2 Then
column = "StAdd"
ElseIf cboColumns.SelectedIndex = 3 Then
column = "City"
ElseIf cboColumns.SelectedIndex = 4 Then
column = "ContactPerson"
ElseIf cboColumns.SelectedIndex = 5 Then
column = "Phone"
ElseIf cboColumns.SelectedIndex = 6 Then
column = "Mobile"
ElseIf cboColumns.SelectedIndex = 7 Then
column = "Email"
ElseIf cboColumns.SelectedIndex = 8 Then
column = "Remarks"
End If
Dim mysqlCommand As New MySqlCommand(strSqlSearch, mysqlConnection)
mysqlCommand.Parameters.AddWithValue("@Column", column)
Try
mysqlConnection.Open()
mysqlReader = mysqlCommand.ExecuteReader()
Do While mysqlReader.Read()
item = lviClientList.Items.Add(mysqlReader("code").ToString)
item.SubItems.Add(mysqlReader("Company").ToString)
item.SubItems.Add(mysqlReader("StAdd").ToString)
item.SubItems.Add(mysqlReader("City").ToString)
item.SubItems.Add(mysqlReader("ContactPerson").ToString)
item.SubItems.Add(mysqlReader("Phone").ToString)
item.SubItems.Add(mysqlReader("Mobile").ToString)
item.SubItems.Add(mysqlReader("Email").ToString)
item.SubItems.Add(mysqlReader("Remarks").ToString)
Loop
Catch ex As Exception
MsgBox("No results found.", MsgBoxStyle.OkOnly, "Project Analysis System")
Finally
mysqlReader.Close()
mysqlConnection.Close()
End Try
End Sub
Tôi sẽ cố gắng mã của bạn. :) –
nếu có lỗi xảy ra, vui lòng đăng nó tại đây nhờ: D –
Hey, nó đã hoạt động! Cảm ơn ngài rất nhiều. –