Foros del Web » Programando para Internet » ASP Clásico »

Consulta Con Dos Parametros

Estas en el tema de Consulta Con Dos Parametros en el foro de ASP Clásico en Foros del Web. ¿COMO PUEDO HACER UNA CONSULTA CON VARIOS PARAMETROS? SEGURO QUE ES UNA CHORRADA PERO BUENO...
  #1 (permalink)  
Antiguo 12/06/2003, 07:27
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 22 años
Puntos: 0
Consulta Con Dos Parametros

¿COMO PUEDO HACER UNA CONSULTA CON VARIOS PARAMETROS?
SEGURO QUE ES UNA CHORRADA PERO BUENO
  #2 (permalink)  
Antiguo 12/06/2003, 07:56
Avatar de Subotai  
Fecha de Ingreso: mayo-2003
Ubicación: Irúnforge
Mensajes: 198
Antigüedad: 22 años
Puntos: 1
a que te refieres exactamente? algun ejemplillo orientativo

te refieres a algo en plan:

sqltxt="select * from tabla where campo1='"&variable1&"' and campo2='"&variable2&"' order by campo1"

algo asi?explicate un poquillo mejor si puedes

AH! y tranki que aki chorradas se ponen muy pocas , todo lo que no tenga que ver con creacion, desarrollo, administracion.... de paginas web es una chorrada , por lo tanto si tienes alguna duda de algo relacionado con lo que aki nos trae,ASP, ponla sin miedo que si alguien sabe la resouesta te respondera gustosamente , seguro que hay mas de uno que no se atreve a preguntar y pierde horas y horas por vergüenza a....
asi ke ya sabes aki estamos TODOS para ayudarnos

Última edición por Subotai; 12/06/2003 a las 08:03
  #3 (permalink)  
Antiguo 12/06/2003, 09:28
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Voy a ampliar un poco mas la info de Subotai:

Esto haria que ambos valores tuviesen que existir a la vez, con uno solo no valdria:
sqltxt="select * from tabla where campo1='"&variable1&"' AND campo2='"&variable2&"' order by campo1"

Esto haria que solo, con un valor que encontrara valdria, da lo mimo el primero que el segundo:
sqltxt="select * from tabla where campo1='"&variable1&"' OR campo2='"&variable2&"' order by campo1"
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #4 (permalink)  
Antiguo 13/06/2003, 00:48
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 22 años
Puntos: 0
gracias

GRacias a todos, no sabia como expresarme peroveo que lo habeis pillao a la primera
Muchas graccias
  #5 (permalink)  
Antiguo 23/06/2003, 02:06
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 22 años
Puntos: 0
gracias por la ayuda, ahora estoy intentado hacer esto mismo con un campo automunerico y y me da error. ¿es distinta la expresion a utilizar? gracias
  #6 (permalink)  
Antiguo 23/06/2003, 02:12
Avatar de Subotai  
Fecha de Ingreso: mayo-2003
Ubicación: Irúnforge
Mensajes: 198
Antigüedad: 22 años
Puntos: 1
Muy buenas supercoco
podrias indicar cual es el error que te devuelve el explorador?
ta luego
  #7 (permalink)  
Antiguo 23/06/2003, 03:32
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 22 años
Puntos: 0
el error es:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.
/tienda/asp/cambiar.asp, línea 15



el codigo que he escrito es :

<%
codproducto=request.form("codproducto")

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "deportes"
'+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++
sql="select * from producto where codproducto='"&codproducto&"'"
set rs=createobject("ADODB.Recordset")
rs.open sql,conn




no se porque puede ser. La idea es que pase el id de un producto patra que me muestre solo ese producto. Luego quiero modificar ese eseproducto cambiandole el precio. Ose quiero actualizar.

Se me ha ocurrido hacer una pagina que reciba la id del producto y el nuevo valor del precio, y con eso que me cambie el valor del precio. Creo que eso se hace con update pero no lo tengo claro.



GRacias campeon
  #8 (permalink)  
Antiguo 23/06/2003, 03:57
Avatar de Subotai  
Fecha de Ingreso: mayo-2003
Ubicación: Irúnforge
Mensajes: 198
Antigüedad: 22 años
Puntos: 1
Lo que te esta pasando es que estas intentando pasar como argumento un parametro que pertenece a un tipo de dato diferente del que hay en la bd.
Me juego el cuello a que ese campo id es numerico o autonumerico, en asp todas las variables son de tipo variant por lo que te sale ese error
prueba esto:
<%
codproducto=cint( request.form("codproducto") )

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "deportes"
'+++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++
sql="select * from producto where codproducto='"&codproducto&"'"
set rs=createobject("ADODB.Recordset")
rs.open sql,conn

Suerte!!!
  #9 (permalink)  
Antiguo 23/06/2003, 06:02
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 22 años
Puntos: 0
a mi me pasan unas cosas muuuu raras leches, me sigue dando el error


Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.
/tienda/asp/actualizarimagen.asp, línea 17


el codigo:
<%
codproducto=cint( request.form("codproducto") )

response.write (codproducto)

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "deportes"

'+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++

sql="select * from producto where codproducto='"&codproducto&"'"
set rs=createobject("ADODB.Recordset")
rs.open sql,conn
response.write rs("codproducto") & "<br>"
response.write rs("RUTA") & "<br>"

'rs.close
%>
  #10 (permalink)  
Antiguo 23/06/2003, 06:10
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 22 años
Puntos: 0
por cierto el campo es autonumerico
  #11 (permalink)  
Antiguo 23/06/2003, 06:31
Avatar de Subotai  
Fecha de Ingreso: mayo-2003
Ubicación: Irúnforge
Mensajes: 198
Antigüedad: 22 años
Puntos: 1
No funciona?Hummm.....
quizas sea una estupidez ...pero pureba asi:
<%
codproducto=request.form("codproducto")
codproducto= cint( codproducto )
response.write (codproducto)

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "deportes"

'+++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++

sql="select * from producto where codproducto='"&codproducto&"'"
set rs=createobject("ADODB.Recordset")
rs.open sql,conn
response.write rs("codproducto") & "<br>"
response.write rs("RUTA") & "<br>"

'rs.close
%>


No se es un presentimiento ....cuentame haber que tal
suerte!!
  #12 (permalink)  
Antiguo 23/06/2003, 06:41
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 22 años
Puntos: 0
fallo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:39.