Hola a todos,
Estoy programando una búsqueda en ASP.Net. Según los campos rellenados en ésta búsqueda se generará una o otra sql de consulta a base de datos. La generación de esta sql la hago en una función, la siguiente:
Protected Function Rellenar_Where()
Dim str_select, str_where As String
str_select = " SELECT [REF], [Tipo], [Subtipo], [Marca], [Modelo], [Nº Serie] AS Nº_Serie FROM Carretillas"
str_where = ""
''Creamos la where
If rbl_Tipo.SelectedValue <> "" Then
If str_where <> "" Then
str_where = str_where & " AND "
End If
str_where = str_where & " Tipo = '" & rbl_Tipo.SelectedValue & "'"
End If
If ddl_SubTipo.SelectedIndex <> 0 Then
If str_where <> "" Then
str_where = str_where & " AND "
End If
str_where = str_where & " Subtipo = '" & ddl_SubTipo.SelectedValue & "'"
End If
If rbl_Mastil.SelectedValue <> "" Then
If str_where <> "" Then
str_where = str_where & " AND "
End If
str_where = str_where & " Mastil = '" & rbl_Tipo.SelectedValue & "'"
End If
If str_where <> "" Then
str_select = str_select & " WHERE " & str_where
End If
Response.Write(str_select)
Return str_select
End Function
Los dasto los visualizo mediante un GridView, para ello creo un SqlDataSource de la siguiente manera:
<asp:SqlDataSource ID="SqlModificar" runat="server" ConnectionString="<%$ ConnectionStrings:ConexionExtranetUsadas %>"
SelectCommand ="<% rellenar_where() %>" SelectCommandType="Text" ProviderName="System.Data.SqlClient">
</asp:SqlDataSource>
El problema es que no se cómo introducir la sql que he generado en la función en la variable SelectCommand.
Saludos.