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

problemas con SELECT

Estas en el tema de problemas con SELECT en el foro de ASP Clásico en Foros del Web. Pagina1.asp ============= Tengo este input aqui: <input type="text" name="Matricula" size="20"> pagina2.asp ============= <%language="vbscript"%> <% id=Request.QueryString("matricula") set oConn=Server.CreateObject("ADODB.Connection") oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../calificaciones/db/primero.mdb") ...
  #1 (permalink)  
Antiguo 16/01/2003, 18:28
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
problemas con SELECT

Pagina1.asp
=============
Tengo este input aqui:

<input type="text" name="Matricula" size="20">



pagina2.asp
=============
<%language="vbscript"%>

<%
id=Request.QueryString("matricula")
set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../calificaciones/db/primero.mdb") & ";"

SQL="Select * from primero WHERE dmatricula = " & id
set rs=oConn.Execute(SQL)

%>


me manda este error:
===============

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta 'dmatricula ='.

/Nuevo/Calificaciones/promedio.asp, line 9


=============================================

osea, no me recoje el valor de mi variable....
y.. hay veces que... me la recoje la variable pero me sale que no coinciden los tipos de datos de expresion o algo asi..

Qué puede ser???

Ayuda porfas!!!!

Saludos
__________________
Luis Gerardo Soto Bonilla
[email protected]
Monterrey, Nuevo León
México
  #2 (permalink)  
Antiguo 16/01/2003, 18:34
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 4 meses
Puntos: 50
Hola.. para empezar.. de que tipo de datos tienes el campo dmatricula..?? porque si lo tienes como texto.. tu consulta cambiaría en algo como esto:

Cita:
SQL="Select * from primero WHERE dmatricula = " & id
POR:

SQL="Select * from primero WHERE dmatricula = ' " & id & " ' "



Saludos y suerte...
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 20/01/2003, 20:40
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
Esta es mi conexion con la BD.

dmatricula=replace(Trim(request.form("matricula")) ,"'","")


set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../calificaciones/db/general.mdb") & "; Password=bonilla "
SQL="SELECT * FROM " & _
"General WHERE (dMatricula='"&dmatricula&"');"

set rs=oConn.Execute(SQL)

si te fijas en el SELECT le indico que busque en todos los campos, o aunque se los indique me sale el mismo error :

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la cláusula FROM.

/Nuevo/Calificaciones/general.asp, line 25


no entiendo que pueda ser...
si puedes ayudarme plis...

PD: aqui ya cambie de tipo de conexion !!!

Chelala plis

Tks
Owen
__________________
Luis Gerardo Soto Bonilla
[email protected]
Monterrey, Nuevo León
México
  #4 (permalink)  
Antiguo 20/01/2003, 21:35
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Imprime la variable SQL y no ejecutes la Query pa saber que puede ser
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 16:33.