Я пытаюсь создать страницу поиска, это позволяет администратору производить поиск по записям в базе данных по определенным критериям, например, провинции (как государство, но получить различия страны)поиск базы данных возврат результатов в GridView через SqlDataReader
Вот код, который у меня есть. Проблема в том, что я не получаю никаких ошибок. Но я также не получаю никаких результатов. Страница просто возвращает сообщения и возвращается к пустой странице поиска. GridView не показывает никаких результатов.
вот мой код, как он стоит:
Imports System.Data
Imports System.Data.SqlClient
Imports System.Web.Configuration
Partial Class administration_Search
Inherits System.Web.UI.Page
Protected Sub ProvinceButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ProvinceButton.Click
'get the search string from text box
Dim Search As String
Search = ("%" & ProvinceButton.Text & "%")
'if the string has value then continue with search
If Len(Trim(Search)) > 0 Then
Dim con As String = WebConfigurationManager.ConnectionStrings("fubar").ToString()
'build sql string
Dim s As String
s = ("SELECT id, surname, name FROM orders WHERE province like @strSearch")
'declar connection
Dim c As SqlConnection = New SqlConnection(con)
'add command
Dim x As New SqlCommand(s, c)
'add parameter
x.Parameters.AddWithValue("@strSearch", strSearch)
c.Open()
Dim r As SqlDataReader = x.ExecuteReader
GV.DataSource = r
GV.DataBind()
c.Close()
Else
Province.Text = ("Please enter search terms")
End If
End Sub
End Class
На .aspx странице у меня есть текстовое поле (ID: провинция) и кнопка (ID: отправить)
Может кто-нибудь место, где я я ошибаюсь. Это очень расстраивает, когда вы не получаете ошибок или результатов: 0)
Спасибо!
мой плохой поиск/strsearch фактически являются опечатками. Я пойду на перемещение соответствующих символов в SQL.Большое спасибо за помощь. – Phil
И вы можете обрезать свой вход (как я добавил к примеру, хотя вам может потребоваться сначала проверить значение null, не помните, с моей точки зрения, если возвращается пустое текстовое поле null или string.Empty). – tvanfosson
Большое спасибо, ваше решение было очень полезно, и код теперь работает! – Phil