Je suis en train de créer une page de recherche, ce qui permet à l'administrateur de recherche à travers les entrées dans la base de données par certains critères, tels que la province (comme l'État, mais pays diff)base de données de recherche résultats retour à gridview via sqldatareader
Voici le code que j'ai jusqu'ici. Le problème est que je ne reçois aucune erreur. Mais je n'obtiens pas non plus de résultats. La page vient de publier et revient à la page de recherche vide. Le GridView n'affiche aucun résultat.
est mon code ici tel qu'il est:
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
Sur la page .aspx J'ai une zone de texte (id: province) et un bouton (id: soumettre)
Can spot personne où je Je vais mal. C'est très frustrant quand vous n'obtenez pas d'erreurs ou de résultats: 0)
Merci!
mon mauvais la recherche/strsearch sont en fait des fautes de frappe. Je vais essayer de déplacer les caractères correspondants vers SQL.Merci beaucoup pour l'aide – Phil
Et vous voudrez peut-être couper votre entrée (comme je l'ai ajouté à l'exemple, bien que vous deviez vérifier null d'abord, ne me souviens pas du haut de ma tête si une zone de texte vide retourne null ou string.Empty). – tvanfosson
Merci beaucoup, votre solution a été extrêmement utile et le code fonctionne maintenant! – Phil