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

Problema Con Consulta SQL

Estas en el tema de Problema Con Consulta SQL en el foro de ASP Clásico en Foros del Web. Buenas amigos de foros del web....aqui estoy nuevamente con un problema , necesito hacer una consulta de esta forma : Código HTML: SQL="SELECT * FROM ...
  #1 (permalink)  
Antiguo 09/04/2008, 22:01
 
Fecha de Ingreso: octubre-2007
Mensajes: 191
Antigüedad: 17 años, 7 meses
Puntos: 0
Problema Con Consulta SQL

Buenas amigos de foros del web....aqui estoy nuevamente con un problema , necesito hacer una consulta de esta forma :

Código HTML:
SQL="SELECT * FROM Distribuidores where id_distribuidor="&request.form("id")&" or distribuidor="&request.form("NomDistribuidor")&""
y me manda este error :

Código PHP:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
Sintaxis incorrecta cerca de la palabra clave 'or'.
/
bodega/receive2.asplínea 15 
la linea 15 es justamente la de la consulta, lo que pasa es que necesito que realice la busqueda si por ejemplo le envio el ID ='1' me seleccione el Nombre "LIDER" pero si le envio el nombre del distribuidor "LIDER" tambien se ejecute la consulta......

De antemano muchas gracias
  #2 (permalink)  
Antiguo 09/04/2008, 22:12
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Problema Con Consulta SQL

El campo distribuidor debe estar definido como TEXT... entonces debés encerrarlo entré apóstrofes.
__________________
...___...
  #3 (permalink)  
Antiguo 09/04/2008, 22:58
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: Problema Con Consulta SQL

En el formulario de la pagina de busqueda pones dos radio buttons, cada uno con un textbox: En uno se ingresa el ID y en el otro se ingresa el nombre del distribuidor.

Entonces en la pagina check verificas que radio button esta apretado, segun eso sabras que text box usar, si el de id o nombre, realizas la consulta.

Saludos!
  #4 (permalink)  
Antiguo 09/04/2008, 23:07
 
Fecha de Ingreso: octubre-2007
Mensajes: 191
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Problema Con Consulta SQL

Muchas gracias por sus respuestas.....lo solucione como dijo Al Zuwaga :

SQL="SELECT * FROM Distribuidores where id like '"&id&"' or distribuidor like'"&NomDistribuidor&"'"

Se pasaron amigos del foro....Hasta Pronto....

Última edición por darkmcloud; 09/04/2008 a las 23:15
  #5 (permalink)  
Antiguo 09/04/2008, 23:19
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: Problema Con Consulta SQL

De esto que pones al principio:

Cita:
SQL="SELECT * FROM Distribuidores where id_distribuidor="&request.form("id")&" or distribuidor="&request.form("NomDistribuidor")&""
...A esto pones luego:

Cita:
SQL="SELECT * FROM Categorias where idCategoria="&request.form("Categorias")&" or distribuidor like'%"&Categorias&"'"
...Nada que ver... estas consultando por el mismo problema o cambiaste todo el codigo y las tablas??

Lo que Al Zuwaga te dijo fue que pongas el campo distribuidor entre apostrofes, asi:

Código:
SQL="SELECT * FROM Distribuidores where id_distribuidor=" & request.form("id") & " or distribuidor='"&request.form("NomDistribuidor") & "'"
  #6 (permalink)  
Antiguo 09/04/2008, 23:21
 
Fecha de Ingreso: junio-2004
Mensajes: 72
Antigüedad: 20 años, 10 meses
Puntos: 2
Re: Problema Con Consulta SQL

Asi probalo :

Código:
SQL="SELECT * FROM Distribuidores "
SQL = SQL & " WHERE id_distribuidor=" & request.form("id") & " "
SQL = SQL & " Or distribuidor='" & request.form("NomDistribuidor") & "' "

Myconn.Execute (SQL)
...
...
Como bien te dice Al Zuwaga.
Seguramente tengas el campo distribuidor como TEXT
  #7 (permalink)  
Antiguo 09/04/2008, 23:23
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: Problema Con Consulta SQL

Alert, si el campo id_distribuidor es numerico no lleva apostrofes , solo el campo distribuidor, que es del tipo String o como dicen Text
  #8 (permalink)  
Antiguo 09/04/2008, 23:34
 
Fecha de Ingreso: junio-2004
Mensajes: 72
Antigüedad: 20 años, 10 meses
Puntos: 2
Re: Problema Con Consulta SQL

Sep ... le pifie al escribir rapido . igual ya hice la modificacion ...
  #9 (permalink)  
Antiguo 10/04/2008, 00:21
 
Fecha de Ingreso: octubre-2007
Mensajes: 191
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Problema Con Consulta SQL

Aps...lo siento por el cambio de codigo, es que lo estaba necesitando para 2 tablas distintas....pero como comente anteriormente lo solucione colocando el apostrofe al campo text y ademas le agregue un LIKE y solucionado !!!!
LES Vuelvo a agradecer por sus respuestas...
GRACIAS TOTALES !!!
  #10 (permalink)  
Antiguo 22/04/2008, 09:01
Avatar de v_i_n_i_c_i_o  
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 422
Antigüedad: 21 años, 5 meses
Puntos: 0
Re: Problema Con Consulta SQL

En mi caso lo solucioné cambiando la forma de conectar...

Usé esta:

Set conn= Server.CreateObject("ADODB.Connection")
conn.ConnectionString = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("tu_db.mdb")
conn.Open
__________________
"Un experto es una persona que ha cometido todos los errores que se pueden cometer en un determinado campo" - Niels Bohr
:cool: 0!)!u!/\ :patada:
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 14:30.