array y sql

05/05/2006 - 21:22 por Alex | Informe spam
Hola que tal un gran saludo,, quisiera exponer mi problemita y ver si
alguine me puede brindar su ayuda
Tengo en una hoja llamada marca.asp con un List/box multiple ,, este combo
tiene 25 marcas y pueden seleccionar varias marcas hasta aqui todo bien,,
mi problemita surge en la siguiente hoja que es la que recibe la peticion,
es una hoja llamada resultados,asp, donde puse este codigito,, en donde por
si solo si funciona correctamente ,, con lo cual compruebo que si esta
recibiendo los datos correctamente,, mi pregunta es, como puedo hacer para
que me tome el array como un filtro en la sentencia sql y me presente los
resultados solo de las marcas seleccionadas previamente???
Alguien me podria orientar o ponerme un ejemplo??

<%
Dim intNumberSelected
Dim strSelectedItems
Dim arrSelectedItems
Dim I

intNumberSelected = Request.Form("selItems").Count
strSelectedItems = Request.Form("selItems")
arrSelectedItems = Split(strSelectedItems, ", ", -1, 1)
%>
<%
For I = LBound(arrSelectedItems) To UBound(arrSelectedItems) %>
<%= arrSelectedItems(I) %><BR>
<%
Next 'I
%>

De antemano muchas gracias,, saludos
 

Leer las respuestas

#1 Matías Iacono
06/05/2006 - 00:57 | Informe spam
Dependiendo de tu consulta el concepto sería mas o menos así:

<%
dim _TempWhere

_TempWhere = "Where "

For I = LBound(arrSelectedItems) To UBound(arrSelectedItems) %>


_TempWhere = _TempWhere & "Campo = " & arrSelectedItems(I)
Next 'I
%>



Y luego, concatenas esto al final de tu consulta.

Claro esta que deberás agregar una , en cada ciclo, y deberás controlar si
el campo es de tipo texto agregandole las ' '.

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net
Microsoft Student Ambassador
Coordinador de evento Comunidad MSDN Bolivia
DCE2 v.2005
"Alex" escribió en el mensaje
news:
Hola que tal un gran saludo,, quisiera exponer mi problemita y ver si
alguine me puede brindar su ayuda
Tengo en una hoja llamada marca.asp con un List/box multiple ,, este combo
tiene 25 marcas y pueden seleccionar varias marcas hasta aqui todo bien,,
mi problemita surge en la siguiente hoja que es la que recibe la peticion,
es una hoja llamada resultados,asp, donde puse este codigito,, en donde
por
si solo si funciona correctamente ,, con lo cual compruebo que si esta
recibiendo los datos correctamente,, mi pregunta es, como puedo hacer para
que me tome el array como un filtro en la sentencia sql y me presente los
resultados solo de las marcas seleccionadas previamente???
Alguien me podria orientar o ponerme un ejemplo??

<%
Dim intNumberSelected
Dim strSelectedItems
Dim arrSelectedItems
Dim I

intNumberSelected = Request.Form("selItems").Count
strSelectedItems = Request.Form("selItems")
arrSelectedItems = Split(strSelectedItems, ", ", -1, 1)
%>
<%
For I = LBound(arrSelectedItems) To UBound(arrSelectedItems) %>
<%= arrSelectedItems(I) %><BR>
<%
Next 'I
%>

De antemano muchas gracias,, saludos


Preguntas similares