Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Problema Con Consulta SQL (http://www.forosdelweb.com/f15/problema-con-consulta-sql-574401/)

darkmcloud 09/04/2008 22:01

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

AlZuwaga 09/04/2008 22:12

Re: Problema Con Consulta SQL
 
El campo distribuidor debe estar definido como TEXT... entonces debés encerrarlo entré apóstrofes.

i_e_s27 09/04/2008 22:58

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! :adios:

darkmcloud 09/04/2008 23:07

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....

i_e_s27 09/04/2008 23:19

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?? :neurotico

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") & "'"


Alert 09/04/2008 23:21

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

i_e_s27 09/04/2008 23:23

Re: Problema Con Consulta SQL
 
Alert, si el campo id_distribuidor es numerico no lleva apostrofes :si:, solo el campo distribuidor, que es del tipo String o como dicen Text

Alert 09/04/2008 23:34

Re: Problema Con Consulta SQL
 
Sep ... le pifie al escribir rapido . igual ya hice la modificacion ...

darkmcloud 10/04/2008 00:21

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 !!!

v_i_n_i_c_i_o 22/04/2008 09:01

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


La zona horaria es GMT -6. Ahora son las 20:18.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.