検索ページを作成しようとしています。これにより、管理者は州などの特定の基準でデータベース内のエントリを検索できます (州のようなものですが、国は異なります)。
ここに私がこれまでに持っているコードがあります。問題は、エラーが発生しないことです。しかし、私も結果を得ていません。ページはポスト バックされ、空白の検索ページに戻ります。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: Province) とボタン (id:submit) があります。
私が間違っているところを誰でも見つけることができますか?エラーや結果が得られないときは非常にイライラします:0)
ありがとう!