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

ERROR en codigo. Por favor echenme una mano

Estas en el tema de ERROR en codigo. Por favor echenme una mano en el foro de ASP Clásico en Foros del Web. Tengo dos páginas: agencias.asp y tarifario_confidencial.asp En teoría la primera pagina funciona bien (agencias.asp). El problema viene cuando tiene que visualizar la segunda pagina (tarifario_confidencial.asp), ...
  #1 (permalink)  
Antiguo 02/12/2003, 16:38
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años
Puntos: 0
ERROR en codigo. Por favor echenme una mano

Tengo dos páginas:
agencias.asp y tarifario_confidencial.asp

En teoría la primera pagina funciona bien (agencias.asp). El problema viene cuando tiene que visualizar la segunda pagina (tarifario_confidencial.asp), porque me da el siguiente error.


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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='.

/tarifario_confidencial.asp, line 45


Este error lo emite cuando se hace click en la maleta de ofertas.

He revisado el código y no consigo ver donde está el error podrían ayudarme???.


Les paso el código:

agencias.asp
-----------------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%response.Expires=0%>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>

<SCRIPT LANGUAGE="JavaScript">
<!--
function AbrirVentana (theURL, winName, features)
{
window.open (theURL, winName, features);
}
-->
</SCRIPT>


</head>

<body background="images/frame_izqda_con_opacidad.jpg" leftmargin="0" topmargin="25" marginwidth="0" marginheight="0">
<!--Incluimos el fichero de constantes-->
<p>
<!--#INCLUDE file="ADOVBS.asp"-->
<%
'Para conexión a dsn arsys con ACCESS
'Set Ob_Conn= Server.CreateObject("ADODB.Connection")
'Set Ob_Command= Server.CreateObject("ADODB.Command")
'Ob_Conn.open "DSN=clubviajesoferta.com.access"
'Ob_Command.ActiveConnection=Ob_Conn
'Ob_Command.CommandType=adCmdText
'Ob_Command.CommandText= "SELECT * FROM ofertas WHERE claseoferta = 'última hora'"
'Set Ob_RS=Ob_Command.Execute ()
'Termina aquí la conexion a dsn arsys con ACCESS

'Para conexion a ODBC local
Set Ob_Conn = Server.CreateObject("ADODB.Connection")
Set Ob_Command= Server.CreateObject("ADODB.Command")
Ob_Conn.open "skiviajes_odbc"
' Abrimos la tabla, declaramos que conexión esta abierta, tipo de cursor, tipo de cerrojo, y opciones
Ob_Command.ActiveConnection=Ob_Conn
Ob_Command.CommandType=adCmdText
Ob_Command.commandtext= "SELECT * FROM ofertas WHERE claseoferta = 'Agencias'"
Set Ob_RS=Ob_Command.Execute ()
%>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr bgcolor="#e0e0e0">
<td width="90%"><div align="left"><font color="#003399" size="2" face="Arial, Helvetica, sans-serif"><font size="1">Destino</font></font></div></td>
<td width="10%"><font size="2"><font size="1"><font color="#003399" face="Arial, Helvetica, sans-serif">Oferta</font></font></font></td>
</tr>
<% do until ob_RS.eof %>
<tr align="left" valign="top" bgcolor="#ebf3eb">
<td><font size="1" face="Arial, Helvetica, sans-serif"><img src="images/bala_ultima_hora.gif">&nbsp;<%=Ob_RS("destino")%> <br>
</font>
<td><font size="1" face="Arial, Helvetica, sans-serif"><a href="tarifario_confidencial.asp"

onClick="AbrirVentana('tarifario_confidencial.asp? id=<%=Ob_RS("id")%>', '', 'scrollbars=yes, top=112, left=165, width=500, height=410, resizable=0')" shape="rect" ><img src="images/iconoultimahora.gif" alt="<%=Ob_RS("destino")%>" width="25" height="23" border="0"></a></font></tr>
<% Ob_RS.movenext
loop
Ob_RS.close
Ob_Conn.close
%>
</table>
</body>
</html>
-----------------------------------



tarifario_confidencia.asp
--------------------------------

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%response.Expires=0%>
<html>
<head>
<title>Oferta de &uacute;ltima hora</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>


</head>

<body background="images/frame_izqda_con_opacidad.jpg" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!--Incluimos el fichero de constantes-->
<!--#INCLUDE file="ADOVBS.asp"-->
<%
'Para conexión a dsn arsys con ACCESS
'Set Ob_Conn= Server.CreateObject("ADODB.Connection")
'Set Ob_Command= Server.CreateObject("ADODB.Command")
'Ob_Conn.open "DSN=clubviajesoferta.com.access"
'Ob_Command.ActiveConnection=Ob_Conn
'Ob_Command.CommandType=adCmdText
'Ob_Command.CommandText= "Select * From ofertas WHERE id = " & Request.QueryString("id")
'Set Ob_RS=Ob_Command.Execute ()
'Termina aquí la conexion a dsn arsys con ACCESS

'Para conexion a ODBC local
Set Ob_Conn = Server.CreateObject("ADODB.Connection")
Set Ob_Command= Server.CreateObject("ADODB.Command")
Ob_Conn.open "skiviajes_odbc"
' Abrimos la tabla, declaramos que conexión esta abierta, tipo de cursor, tipo de cerrojo, y opciones
Ob_Command.ActiveConnection=Ob_Conn
Ob_Command.CommandType=adCmdText
Ob_Command.CommandText= "Select * From ofertas WHERE id = " & Request.QueryString("id")
Set Ob_RS=Ob_Command.Execute () %>

<table width="100%" cellpadding="0">
<tr>
<td width="6%" align="left" valign="top"> <div align="center"><img src="images/<%=Ob_RS("precioagencias")%>" width="<%=Ob_RS("precioagenciasancho")%>" height="<%=Ob_RS("precioagenciasalto")%>" align="absmiddle"></div>
<div align="left"></div></td>
</tr>
</table>
</body>
</html>
--------------------------------------

Desde ya muchas gracias a todos.
  #2 (permalink)  
Antiguo 02/12/2003, 18:34
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
por el mensaje de error, aparentemente el Request.QueryString("id") no está rescatando ningún valor.

comprobá eso
__________________
...___...
  #3 (permalink)  
Antiguo 02/12/2003, 20:35
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años
Puntos: 0
He comprobado que el id me pasa el parametro.
Lo que ocurre es que me lanza la pagina tarifario_confidencial.asp
pero por atrás debería quedarse mostrando el contenido de la pagina agencias.asp y me da el error:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='.

/tarifario_confidencial.asp, line 43

¿Cómo puede ser esto?. Por un lado lanza la página bien y por el otro da error.
Helpppppppp
Gracias
  #4 (permalink)  
Antiguo 03/12/2003, 14:40
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años
Puntos: 0
Por favor echenme una mano, es que no veo el fallo y debo entregarlo mañana. Gracias y perdon
  #5 (permalink)  
Antiguo 03/12/2003, 17:28
 
Fecha de Ingreso: octubre-2003
Ubicación: Pucela
Mensajes: 182
Antigüedad: 20 años, 8 meses
Puntos: 0
Si mal no recuerdo el missing operator, es que no encuentra ese nombre en la tabla, es decir que el campo id no existe, por lo que deberías revisar la tabla, haber si lo que tienes en realidad es un idcliente en vez de tan sólo un id.

UN saludo
__________________
El pasado ya ha pasado y el futuro todavía no ha pasado, es decir, vive el presente.
  #6 (permalink)  
Antiguo 03/12/2003, 17:41
Avatar de vlah  
Fecha de Ingreso: enero-2002
Mensajes: 254
Antigüedad: 22 años, 5 meses
Puntos: 0
pues no se mucho pero creo que estas enviando un valor por la url, y pues es en la segunda pagina en donde tienes ese problema porque no estas capturando el valor que envias.. justamente como lo dice dazuaga..


intenta de esta forma...


id=request("id")


despues ocupas "id "

espero haberte ayudado.. salu2
__________________
<<<<VLAH>>>>> :-D
  #7 (permalink)  
Antiguo 03/12/2003, 17:42
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años
Puntos: 0
El campo "id" existe. De hecho he comprobado que pasa un valor con un response.write.
Además la primera vez que lanzo el fichero agencias.asp funciona y me da el resultado.
El problema viene que cuando hago un click sobre uno de los resultados me hace el open.window bien pero me devuelve el error antes mencionado al volver a cargar la de agencias.asp
  #8 (permalink)  
Antiguo 03/12/2003, 18:24
Avatar de vlah  
Fecha de Ingreso: enero-2002
Mensajes: 254
Antigüedad: 22 años, 5 meses
Puntos: 0
>>>Syntax error (missing operator) in query expression 'id =' <<<<

El problema viene que cuando hago un click sobre uno de los resultados me hace el open.window bien pero me devuelve el error antes mencionado al volver a cargar la de agencias.asp
==============================================

PUES POSIBLEMENTE NO HE ENTENDIDO BIEN TU PROBLEMA , PERO SI PUEDES VISULIZAR LOS RESULTADOS EN LA SEGUNDA PAGINA, NO SE A QUE TE REFIERES CON QUE RECARGUE A GENCIAS.ASP..

IGUAL Y LO QUE PUEDAS HACER ES UN RESPONSE.REDIRECT.. PÉRO IGUAL Y NO ENTENDI TU PROBLEMA..
__________________
<<<<VLAH>>>>> :-D
  #9 (permalink)  
Antiguo 03/12/2003, 18:30
 
Fecha de Ingreso: octubre-2003
Ubicación: Pucela
Mensajes: 182
Antigüedad: 20 años, 8 meses
Puntos: 0
Cita:
El problema viene que cuando hago un click sobre uno de los resultados me hace el open.window bien pero me devuelve el error antes mencionado al volver a cargar la de agencias.asp [/B]
Yo tampoco te entiendo, el error te le da en el open.window, en el que cargas la página agencias.asp,¿ o te da en la página que ya tenias abierta?
__________________
El pasado ya ha pasado y el futuro todavía no ha pasado, es decir, vive el presente.
  #10 (permalink)  
Antiguo 03/12/2003, 18:36
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Ah, pues estás abriendo un popup?
Si es así en la función que abre la ventana le debes pasar también el id...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 03/12/2003, 19:46
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años
Puntos: 0
Por favor para ver si les queda claro el problema hagan click en el menu "Agencias" de la siguiente dirección:

http://www.skiviajes.com/frameprincipal.htm

Verán que se abre la página "agencias.asp". Luego hagan click en la maleta de la derecha y verán que salta en una ventana (open.window) "la página tarifario_confidencial.asp". Esta pagina se abre bien, pero en ese momento verán que la que hay por detras (agencias.asp) es la que da el error ya mencionado.
Obviamente la información que hay en la tabla es solo para probar su funcionamiento.

Gracias....
  #12 (permalink)  
Antiguo 03/12/2003, 20:10
 
Fecha de Ingreso: octubre-2003
Ubicación: Pucela
Mensajes: 182
Antigüedad: 20 años, 8 meses
Puntos: 0
No se java script por eso esto es casi más una pregunta que una respuesta:
he visto por hay en un "reloadpage(true)" no se cuando se ejecutará ésto, pero cuando das en la maleta parece que se refresca la página. Si es eso, que se refresca la página, piensa que las variables mueren en la propia página, y al hacer un reload, pierdes la variable id, por lo que luego te da error.
Haber si es eso, un saludo.
__________________
El pasado ya ha pasado y el futuro todavía no ha pasado, es decir, vive el presente.
  #13 (permalink)  
Antiguo 03/12/2003, 20:17
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años
Puntos: 0
Ya lo he arreglado.... Jolines llevo dos días revisando el puto codigo y se me habia colado una referencia a una página web equivocada. Y eso que soy bastante concienzudo.... que si no.....
Gracias por todo a todos.
  #14 (permalink)  
Antiguo 03/12/2003, 22:21
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
je, suele ocurrir que los errores más problemáticos (de esos que hasta tienen varias personas tras su seguimiento) son los más *endejos xDD

saludos
__________________
...___...
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 23:04.