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

seleccionar algunos registros de una consulta

Estas en el tema de seleccionar algunos registros de una consulta en el foro de ASP Clásico en Foros del Web. este es e l codigo marca=request.querystring("marca") response.write(marca) '*********************************** Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "deportes" sql="select * from producto where marca="'&marca set rs=createobject("ADODB.Recordset") rs.open sql,conn %> ...
  #1 (permalink)  
Antiguo 10/06/2003, 05:27
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 22 años
Puntos: 0
seleccionar algunos registros de una consulta

este es e l codigo
marca=request.querystring("marca")
response.write(marca)


'***********************************

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

sql="select * from producto where marca="'&marca

set rs=createobject("ADODB.Recordset")
rs.open sql,conn

%>

tengo puesto este codigo en una pagina para que me muestre de la base de datos "deportes" de la consulta Producto solo los productos que correspondan con la marca que le he pasado desde otra pagina. Esto me da un error algo asi como se esperaba 1. El error esta creo aki
sql="select * from producto where marca="'&marca

porque si pongo que me muestre todo
sql="select * from producto" funciona bien
Agradezco cualquier ayuda y de paso si alguien sabe como modificar registros que ya estan en las tablas, eso si que molaria. Un saludo.

Lo siento pero soy un poco patan con este tema, la verdad es que estoy empzando.
  #2 (permalink)  
Antiguo 10/06/2003, 05:31
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 22 años, 5 meses
Puntos: 20
No sé si esto te resolverá el problema, pero si la columna marca es de algún tipo alfanumérico, como char o varchar, tienes que usar:

sql="select * from producto where marca='" & marca & "'"


Fíjate en que delimitas con comillas simples el valor de marca.

Suerte.

Mario.
  #3 (permalink)  
Antiguo 10/06/2003, 05:37
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 22 años
Puntos: 0
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
/tienda/asp/producto.asp, línea 28


gracias mario pero me sigue dando el mismo error. El campo en la consulta es de tipo texto.
  #4 (permalink)  
Antiguo 10/06/2003, 06:04
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 22 años, 5 meses
Puntos: 6
prueba con comillas simples

marca = 'marca'
  #5 (permalink)  
Antiguo 10/06/2003, 06:06
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 22 años
Puntos: 0
me funciona poniendolo asi
sql="SELECT * FROM completa WHERE marca ='" & marca & "'"

como me ha dicho mario. Gracias a todos y hasta otra. Muchas gracias
  #6 (permalink)  
Antiguo 10/06/2003, 06:11
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 22 años, 5 meses
Puntos: 20
Si el campo es tipo texto deberías usar

sql="select * from producto where marca LIKE '"&marca"'"

A ver si así...

Mario.

Vale, te he respondido cuando ya lo tenías solucionado

Mario.
  #7 (permalink)  
Antiguo 10/06/2003, 06:16
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Cómo hacer una consulta en base a un formulario:
http://aspfacil.com/articulos/verarticulo.asp?id=52
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
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 10:17.