Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/04/2011, 08:54
rodrigohdezc
 
Fecha de Ingreso: junio-2008
Mensajes: 4
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Uso de variable en SelectCommand ASP.Net

Cita:
Iniciado por chusterboy Ver Mensaje
Hasta donde se(y mira que no es mucho) no hay forma de cambiar esa instruccion And por una variable, de hecho como tal el select command no hay forma de modificarlo, su contenido (excluyendo las variables) es estatico, yo te recomiendo, si quieres que sea dinamico el select implementes mejor procedimientos almacenados, es mas facil y asi lograras lo que quieres implementar
Es correcto... simplemente no me dejo meter la variable y en efecto termine haciendolo con un sp que les dejo por si a alguien le sirve, gracias por sus comentarios!!
@VAR_CLIE_INI NVARCHAR(100),
@VAR_CLIE_FIN NVARCHAR(100),
@VAR_SUC_INI NVARCHAR(100),
@VAR_SUC_FIN NVARCHAR(100),
@VAR_NULL NVARCHAR(100),
@VAR_EDO_INI NVARCHAR(100),
@VAR_EDO_FIN NVARCHAR(100),
AS
DECLARE @strQuery NVARCHAR(4000)
SET @strQuery = '
SELECT *
FROM dbo.V_08_INV_VS_OS
WHERE
ID_CLIE BETWEEN '+@VAR_CLIE_INI+' AND '+@VAR_CLIE_FIN+' AND
ID_SUC BETWEEN '+@VAR_SUC_INI+' AND '+@VAR_SUC_FIN+' '+@VAR_NULL+'
ID_EDO BETWEEN '+@VAR_EDO_INI+' AND '+@VAR_EDO_FIN+' )
ORDER BY '+@VAR_NOM_ORDEN+' '+@VAR_TIP_ORDEN+' '

EXEC(@strQuery)


por la parte del codigo quedo de la siguiente forma,

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:XX_XXXXXX%>"
SelectCommand="SP_V_08_INV_VS_OS" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:QueryStringParameter Name="VAR_CLIE_INI" QueryStringField="ID_CLIE" Type="String" DefaultValue="1" />
<asp:QueryStringParameter Name="VAR_CLIE_FIN" QueryStringField="ID_CLIE" Type="String" DefaultValue="999999999" />
<asp:QueryStringParameter Name="VAR_SUC_INI" QueryStringField="ID_SUC" Type="String" DefaultValue="1" />
<asp:QueryStringParameter Name="VAR_SUC_FIN" QueryStringField="ID_SUC" Type="String" DefaultValue="999999" />
<asp:QueryStringParameter Name="VAR_NULL" QueryStringField="TICKETS" Type="String" DefaultValue="AND" />
<asp:QueryStringParameter Name="VAR_EDO_INI" QueryStringField="ID_EDO" Type="String" DefaultValue="1" />
<asp:QueryStringParameter Name="VAR_EDO_FIN" QueryStringField="ID_EDO" Type="String" DefaultValue="999999999" />