salve a tutti,
ho programmato un motore di ricerca nel mio sito in questo modo:
[code]
Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles cerca.Click
Dim testo As String = Replace(keyword.Text, "'", "''")
If (testo = "" Or testo = "undefined") Then
Response.Redirect("default.aspx")
End If
'Dim keywords As Array = testo.Split(" ")
Dim s() As String = Split(testo, " ")
Dim stringaDiConnessione As String = mia stringa
Dim conn As New SqlConnection
conn.ConnectionString = stringaDiConnessione
conn.Open()
Dim sql As String = "SELECT * FROM pagineweb WHERE"
'
'For i As Integer = 0 To keywords.Length - 1
For i = 0 To UBound(s)
If i > 0 Then sql += " AND"
sql += " keywords LIKE '%" & s(i) & "%'"
Next
Dim cmd As New SqlCommand
cmd.Connection = conn
cmd.CommandText = sql
Dim ris As SqlDataReader = cmd.ExecuteReader()
GridView2.DataSource = ris
GridView2.DataBind()
conn.Close()
end sub
[code]
il tutto funziona perfettamente se al gridview nel momento in cui il codice viene eseguito non è associata nessuna origine dati ma
il problema è che il pulsante dovrebbe fungere da filtro per un gridview a cui è gia associata una origine dati sqldatasource e quindi mi da l'errore:
Entrambe le definizioni DataSource e DataSourceID sono specificate su 'GridView2'. Rimuovere una definizione.
ma come faccio a rimuoverla?

Rispondi quotando