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

Crash Con Compilador De Sql En Asp!

Estas en el tema de Crash Con Compilador De Sql En Asp! en el foro de ASP Clásico en Foros del Web. buenas... resulta que tengo tomé prestado un código por ahi y lo modifiqué un poco... es un código de un compilador sql, que funciona bastante ...
  #1 (permalink)  
Antiguo 07/01/2005, 09:58
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 21 años
Puntos: 0
Pregunta Crash Con Compilador De Sql En Asp!

buenas...

resulta que tengo tomé prestado un código por ahi y lo modifiqué un poco...
es un código de un compilador sql, que funciona bastante bien, incluso cuando uno pone cualquier cosa, gracias al on error resume next me tira un mensaje descriptivo del error...

pero hice una prueba y por suerte tengo el servidor en forma local sino ...

lo q pasó es que puse esto:
select * from clientes where id = 4
siendo q en la tabla clientes no hay un "id" como atributo... (lo hice sólo para probar )... resultado: se me reinició el pc!!

imagínense lo corro en un servidor de webhosting o algo parecido y me equivoco en un caracter de atributo... boto el server!!

acá coloco el código por si alguien sabe que se puede agregar para que no pase este problema... gracias

<%
dim ssql
dim objecte
if request.QueryString("flag")=1 then
ssql=request.Form("ssql")
%>
<p align=center><font size=2>Sentencia sql:</font></p>
<p align=center><font size=2><b><%=ssql%></b></font></p>
<%
if ssql<>"" then
On Error Resume Next
set rs = bd.execute(ssql)
if Err <> 0 Then
%>
<p align=center><font size=2>Error: La consulta no es válida</font></p>
<%
end if

'---->rutina del select
if lcase(left(ssql,6))="select" then
if not rs.eof then
%>
<table border=1 cellspacing=0 cellpadding=5><tr>
<%
for each objecte in rs.Fields
response.Write("<td align=center><b>&nbsp;" & objecte.name & "&nbsp;</b>")
next
response.Write("</tr>")
do while not rs.EOF
%>
<tr>
<%
for each objecte in rs.Fields
if not isnull(objecte) then 'si no es null
if trim(objecte) = "" then 'si està en blanc (li trec tots els espais)
response.Write("<td align=center>[<i>" & chr(34) & chr(34) & "</i>]</td>")
else
response.Write("<td align=left>" & objecte & "</td>")
end if
else
response.Write("<td align=center>[<i>null</i>]</td>")
end if
next
response.Write("</tr>")
rs.MoveNext
loop
response.Write("</tr></table>")
else
%>
<p align=center><font size=2>No hay datos para mostrar</font></p>
<%
end if
end if
'<---------
%>
<p align=left><font size=3>Sql ejecutado</font></p>
<%
else
%>
<p align=center><font size=2>No hay una sentencia para ejecutar</font></p>
<%
end if
end if
%>
<form action="compilador.asp?flag=1" method="post" ID="Form1">
<textarea name="ssql" cols="60" rows="5" ID="Textarea1"></textarea>
<br>
<input type="submit" value="Enviar SQL" ID="Submit1" NAME="Submit1">
</form>
  #2 (permalink)  
Antiguo 07/01/2005, 10:08
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
No le veo motivo de reinicio del pc. A lo mas un error en la página con "El nombre de columna 'id' no es válido.". Debe ser otra cosa.
  #3 (permalink)  
Antiguo 07/01/2005, 10:10
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 21 años
Puntos: 0
re

es que paso como 1 minuto tratando de ejecutar la consulta y el pc se me puso LENTISIMO y de ahi como q no aguantó mas y se reinicio...

  #4 (permalink)  
Antiguo 07/01/2005, 10:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Bueno, habrá que "debugear", no se, quita el "On Error Resume Next" y córrelo para que marque el error en el navegador, prueba la consulta en el analizador de consultas, cosas así. No veo, insisto, el porque del reinicio, aunque se haya tardado mucho debió haberte marcado un error.
Quiza tengas problemas de sw/hw.
  #5 (permalink)  
Antiguo 07/01/2005, 10:22
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 21 años
Puntos: 0
re

vale, le voy a echar un vistazo...

creo que lo de la reiniciada fue debido a que el pc prácticamente se me colgó durante la ejecucion de la consulta...

y mi fuente de poder es de apenas 300w... con un p iv de 1.5... yo creo que quizas va por ahi

:-p

gracias
  #6 (permalink)  
Antiguo 07/01/2005, 10:24
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 21 años
Puntos: 0
re

¿????

despues de ese error
he colocado 2 msg en este foro y cuando pulso ingresar respuesta me sale la pantalla de error de windows!!

la wea extraña... apuesto que si pulso el boton me va a pasar lo mismo!!!

aaaaaaaaaaaaa
  #7 (permalink)  
Antiguo 07/01/2005, 10:43
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 21 años
Puntos: 0
re

he colocado como 5 o 6 veces la consulta en el sql transact y me dice q hay error porque el campo id no existe.. o sea bien...

pero ejecuto lo mismo en el compilador y se me queda pegado...

alguien puede bajar el código del compilador y probarlo?... para ver si les ocurre lo mismo

  #8 (permalink)  
Antiguo 07/01/2005, 11:09
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
hay una configuracion de windows que dice que hacer en caso de que los servicios se caigan

supongo que el tuyo esta seteado en "reiniciar pc" si es que el servicio de sql se cae.


checa en panel de control "servicios" luego ve las propiedades del servicio sql serve y ve a la lengueta de "recuperacion"

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 12:34.