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

error '800a0400'

Estas en el tema de error '800a0400' en el foro de ASP Clásico en Foros del Web. Hola a todos, alguien sabe que significa este error: Microsoft VBScript compilation error '800a0400' Expected statement /scanner/laquiniela2.asp, line 110 End if ^ Gracias :)...
  #1 (permalink)  
Antiguo 11/03/2002, 10:09
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 4 meses
Puntos: 1
error '800a0400'

Hola a todos, alguien sabe que significa este error:

Microsoft VBScript compilation error '800a0400'

Expected statement

/scanner/laquiniela2.asp, line 110

End if
^
Gracias :)
  #2 (permalink)  
Antiguo 11/03/2002, 10:24
 
Fecha de Ingreso: diciembre-2001
Mensajes: 150
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: error '800a0400'

Hola eduvivi:

Un poco de código con la línea del error ?

Korrikalari
  #3 (permalink)  
Antiguo 11/03/2002, 10:35
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: error '800a0400'

Primero tengo esto que es una condicion de un dato que viene de otra pagina de un formulario:
<%
If Request.Form = "" Then
Response.Redirect("laquiniela.asp")
else
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;D ata Source=" & Server.MapPath("result.mdb"))
strSQL = "Select * from anteriores where fecha ='" & Request.form("T1")&"'"

Set oRS = Conn.Execute(strSQL)
%>

despues esto
<% If oRS.BOF AND oRS.EOF then %>
aqui escribo no hay coincidencia bla ba bla...
despues
<% Else %>
y seguido escribo todos los datos que trae de la BD
aqui hago una repeticion de datos ya que son varios y necesito hacer dos columnas con los mismos y escribo esto
<% do while (not oRS.eof)%>
aqui las columnas con los datos
despues al final cierro todo
<% End if %>
<% oRS.MoveNext
loop
End if
oRS.close
set oRS=nothing
Conn.Close
Set Conn = Nothing
%>

Eduardo :)
  #4 (permalink)  
Antiguo 11/03/2002, 10:41
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: error '800a0400'

Perdon la linea de error la del penultimo
end if
<%End if%>
<% oRS.MoveNext
loop
End if
oRS.close
set oRS=nothing
Conn.Close
Set Conn = Nothing
%>
  #5 (permalink)  
Antiguo 11/03/2002, 10:43
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: error '800a0400'

Que yo sepa esto es un error ortográfico, y normalmente se produce cuando te dejas el signo & en una concatenación.
Por ejemplo si haces:
sSQL = "Select * from tabla where id=" id
(y aquí he he dejado el &).
Tampoco nos has puesto la linea del error, pero supongo que será algo de eso
  #6 (permalink)  
Antiguo 11/03/2002, 10:43
 
Fecha de Ingreso: diciembre-2001
Mensajes: 150
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: error '800a0400'

Hola de nuevo:

Antes de nada, comprueba que Request.form("T1") tiene algún valor, ya que parece que no le llega.

Korrikalari
  #7 (permalink)  
Antiguo 11/03/2002, 11:02
 
Fecha de Ingreso: enero-2002
Mensajes: 26
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: error '800a0400'

El error no se muy bien lo que será pero yo empezaria por cuidar un poco la estructuracion de la programación.
No es demasiado correcto abrir un if con un while dentro y poner el end if dentro del while, amos esto:
If xxx Then
xxxx
while xxx do
xxx
end if
movenext()
loop

Esto es un fallo gordo. El end if se pondría despues del loop o bien el If dentro del while, y esto no debería afectar a la ejecución, pero si en cualquier caso afecta lo suyo sería buscar otra forma de hacerlo.
  #8 (permalink)  
Antiguo 11/03/2002, 11:35
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: error '800a0400'

Hola a todos y muchas gracias por la ayuda, evidentemente tenia razon Sergiete, ya que habia un error en la estructuracion de la programación, lo que hice fue cerrar primero el do while y despues los End If de esta forma
<%oRS.MoveNext
loop%>
<% End if %>
<% End if
oRS.close
set oRS=nothing
Conn.Close
Set Conn = Nothing
%>
y asi funciona perfectamente, muchisimas gracias a todos por la gran ayuda.
Eduardo :)
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 11:46.