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

Problema con instrucción SQL

Estas en el tema de Problema con instrucción SQL en el foro de ASP Clásico en Foros del Web. Tengo una tabla en la base de datos con varias marcas y kiero hacer una distinción x el nombre de Marca. Yo en principio hago ...
  #1 (permalink)  
Antiguo 16/06/2004, 06:29
 
Fecha de Ingreso: junio-2004
Mensajes: 52
Antigüedad: 20 años
Puntos: 0
Exclamación Problema con instrucción SQL

Tengo una tabla en la base de datos con varias marcas y kiero hacer una distinción x el nombre de Marca. Yo en principio hago esto:

Código:
set rs=db.execute("Select distinct NomProducto From Productos Where NomMarca='Femua'")
Pero esto lo ke hace es desbordarme todo, lo ke entiendo como un error en el código ASP.
Si no le pongo lo azul me va bien pero claro, me elige todos los productos, y no es lo ke busco.

Ayuda x favor!!!

Gracias!
  #2 (permalink)  
Antiguo 16/06/2004, 06:41
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Pues yo cuando quiero hacer eso hago lo siguiente:
strSQL = "SELECT NomProducto FROM Productos WHERE NomMarca='Femua'"
set rs = db.execute(strSQL)

Prueba eso a ver si te funciona :P
__________________
Tu portal de manga y anime.
  #3 (permalink)  
Antiguo 16/06/2004, 06:57
 
Fecha de Ingreso: junio-2004
Mensajes: 52
Antigüedad: 20 años
Puntos: 0
que va, sigue = Alguna sugerencia +?
  #4 (permalink)  
Antiguo 16/06/2004, 07:55
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Necesitariamos ver el resto de la declaracion de la conexion y el recordset a ver donde se produce o se genera el error.
¿Que error te devuelve?
¿Femua es una variable o una cadena literal?

Si es una variable deberia ser esto:
strSQL = "SELECT NomProducto FROM Productos WHERE NomMarca="&Femua&""

Si es una constante numerica deberia ser esto:
strSQL = "SELECT NomProducto FROM Productos WHERE NomMarca=20"

De todas formas toma unos ejemplos funcionando, comparalos y toma algunas cosas de ellos, quizas mejores esa sintaxis.

http://faqsdelweb.com/index.php?num=...id=15&q_id=315
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net

Última edición por maestro; 16/06/2004 a las 07:57
  #5 (permalink)  
Antiguo 17/06/2004, 04:51
 
Fecha de Ingreso: junio-2004
Mensajes: 52
Antigüedad: 20 años
Puntos: 0
Pregunta

Femua es una cadena literal de la base de datos. Las de+ consultas me salen bien si no pongo desde el "where"

os enseño toda la conexión a ver si asi lo entendeis mejor:

Código:
<select name="select" class="normalform" onChange = "javascript:form1.submit()">
<option>Productos</option>
<% 
dim con,rs,sql,cuenta,cat
Set db = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
con="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/riojavina/data/bbddRiojavina.mdb")
db.open con
sql="Select distinct NomProducto From Productos Where NomMarca='Femua'"
set rs=db.execute(sql)
do while not rs.EOF
Response.Write "<option Value='" & rs.fields("NomVariedad") & "'>" & rs.fields("NomVariedad") & "</option>"
rs.MoveNext
Loop
rs.Close()
rs=null
db.Close()
%>
</select>
Como ya habreis visto, intento cargar los datos dentro de una lista pero al ponerle la condición no tira, xk???

Gracias.
  #6 (permalink)  
Antiguo 17/06/2004, 05:00
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Pues debe ser algun problema que genera el distinct, la consulta esta bien compuesta para una cadena literal.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #7 (permalink)  
Antiguo 17/06/2004, 05:07
 
Fecha de Ingreso: junio-2004
Mensajes: 52
Antigüedad: 20 años
Puntos: 0
Ya he encontrado el problema! todo estaba bien hecho como me decias, el problema era ke yo estaba empeñado en ke el error surgía ahí pero no, era el siguiente combo aunke eso hacia ke no me mostrara ninguno de los 2. Muxas gracias x haberos preocupado. La proxima vez me asegurare mejor de ke todo esta bien antes de escribir.
  #8 (permalink)  
Antiguo 17/06/2004, 05:07
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 1 mes
Puntos: 1
Estás llamando a NomVariedad, cuando en la consulta SQL solo estás recuperando el valor de NomProducto

Cambia esta linea y te funcionará (comprobado)
Código PHP:
sql="Select NomProducto, NomVariedad From Productos Where NomMarca='Femua'" 
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 22:34.