Я пытаюсь создать страницу поиска, это позволяет администратору искать записи в базе данных по определенным критериям, таким как провинция (например, штат, но другая страна)
Вот код, который у меня есть. Проблема в том, что я не получаю никаких ошибок. Но я также не получаю никаких результатов. Страница просто отправляет назад и возвращается на пустую страницу поиска. 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: submit)
Может кто-нибудь определить, где я иду не так. Очень расстраивает, когда вы не получаете ошибок или результатов: 0)
Спасибо!