Retroceder   Foros del Web > Programación para sitios web > ASP Clásico

Respuesta
 
Herramientas Desplegado
Antiguo 09-abr-2008, 22:01   #1 (permalink)
darkmcloud ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 86
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
darkmcloud está desconectado   Responder Citando
Antiguo 09-abr-2008, 22:12   #2 (permalink)
Moderador
Al Zuwaga es realmente agradableAl Zuwaga es realmente agradableAl Zuwaga es realmente agradableAl Zuwaga es realmente agradableAl Zuwaga es realmente agradableAl Zuwaga es realmente agradable
 
Avatar de Al Zuwaga
 
Fecha de Ingreso: noviembre-2002
Ubicación: 34.517 S, 58.500 O
Mensajes: 12.300
Re: Problema Con Consulta SQL

El campo distribuidor debe estar definido como TEXT... entonces debés encerrarlo entré apóstrofes.
__________________
···---···
Al Zuwaga está desconectado   Responder Citando
Antiguo 09-abr-2008, 22:58   #3 (permalink)
i_e_s27 tiene algunos puntos positivos de karma
 
Avatar de i_e_s27
 
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 195
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!
i_e_s27 está desconectado   Responder Citando
Antiguo 09-abr-2008, 23:07   #4 (permalink)
darkmcloud ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 86
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-abr-2008 a las 23:15.
darkmcloud está desconectado   Responder Citando
Antiguo 09-abr-2008, 23:19   #5 (permalink)
i_e_s27 tiene algunos puntos positivos de karma
 
Avatar de i_e_s27
 
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 195
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") & "'"
i_e_s27 está desconectado   Responder Citando
Antiguo 09-abr-2008, 23:21   #6 (permalink)
Alert está en el buen camino
 
Fecha de Ingreso: junio-2004
Mensajes: 66
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
Alert está desconectado   Responder Citando
Antiguo 09-abr-2008, 23:23   #7 (permalink)
i_e_s27 tiene algunos puntos positivos de karma
 
Avatar de i_e_s27
 
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 195
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
i_e_s27 está desconectado   Responder Citando
Antiguo 09-abr-2008, 23:34   #8 (permalink)
Alert está en el buen camino
 
Fecha de Ingreso: junio-2004
Mensajes: 66
Re: Problema Con Consulta SQL

Sep ... le pifie al escribir rapido . igual ya hice la modificacion ...
Alert está desconectado   Responder Citando
Antiguo 10-abr-2008, 00:21   #9 (permalink)
darkmcloud ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 86
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 !!!
darkmcloud está desconectado   Responder Citando
Antiguo 22-abr-2008, 09:01   #10 (permalink)
v_i_n_i_c_i_o está en el buen camino
 
Avatar de v_i_n_i_c_i_o
 
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 416
Enviar un mensaje por MSN a v_i_n_i_c_i_o Enviar un mensaje por Skype™ a v_i_n_i_c_i_o
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:
v_i_n_i_c_i_o está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:49.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93