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

Error que nunca me habia ocurrido

Estas en el tema de Error que nunca me habia ocurrido en el foro de ASP Clásico en Foros del Web. Ya lo he solucionado, he dejado la respuesta, lo mas extraño era que el mensaje de error no era muy descriptivo, con lo que sucedia ...
  #1 (permalink)  
Antiguo 03/06/2005, 07:18
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Error que nunca me habia ocurrido

Ya lo he solucionado, he dejado la respuesta, lo mas extraño era que el mensaje de error no era muy descriptivo, con lo que sucedia realmente
<%@ LANGUAGE = "VBScript" %>
<!-- #include file="db.asp" -->
<HTML>
<BODY>
<%
sql="SELECT objetos.idobjeto FROM objetos INNER JOIN propiedades ON objetos.idobjeto=propiedades.idobjeto"

'response.write(sql)
'Response.end

Set rspedidos = Server.createobject("ADODB.Recordset")
set rspedidos=db.execute(sql)
if rspedidos.eof then%>
<p align="left"><b>No hay ningun pedido todavia</b>
<%else%>
<%while not rspedidos.eof%>
<p align="left"><b>HAY Pedidos:</b>
<%
rspedidos.movenext 'Aqui estaba el error
wend%>
</table>
<%end if%>
</td>
</TD>
</table>
</body>
</html>
<%rspedidos.close
Set rspedidos=Nothing%>
<%
db.Close
set db = Nothing
%>

El error que me da es este:
objeto Response, ASP 0104 (0x80070057)
Operación no autorizada

En la tabla objetos idobjeto es la clave principal
En la tabla propiedades idobjeto es un campo numerico

Última edición por sqa212; 03/06/2005 a las 07:34
  #2 (permalink)  
Antiguo 03/06/2005, 07:33
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Una delas causas de ese error es que mandas a imprimir el contenido de un campo al que el objeto response no puede hacerle un casting implícito.
No veo dónde puedas hacer el response.write salvo en el archivo incluido, así que revisa y trata de hacer los castings explícitos (CStr, CDbl, etc.). Tendras que ir revisando parte por parte agregando response.end cada vez más abajo del código para detectar la linea del error.

Saludos
  #3 (permalink)  
Antiguo 03/06/2005, 07:37
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Gracias Myakire, lo solucione, puse la respuesta en el mismo mensaje para que no tuvierais que leer otra vez practicamente el mismo codigo
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:45.