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

Error de compilación de Microsoft VBScript error '800a0400'

Estas en el tema de Error de compilación de Microsoft VBScript error '800a0400' en el foro de ASP Clásico en Foros del Web. Buenos días, estoy haciendo un buscador y me sale que tengo: Error de compilación de Microsoft VBScript error '800a0400' en la línea 159, esta línea ...
  #1 (permalink)  
Antiguo 25/04/2008, 04:05
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 18 años, 4 meses
Puntos: 0
Sonrisa Error de compilación de Microsoft VBScript error '800a0400'

Buenos días, estoy haciendo un buscador y me sale que tengo:

Error de compilación de Microsoft VBScript error '800a0400'
en la línea 159, esta línea la marco en rojo

Perdón por enviar el código completo, pero es que pienso que así se puede ver mejor donde pudiera estar el error. Gracias de antemano por la ayuda

<% dim strSql
dim mAdo
dim mPdf

set mAdo=CreateObject("ADODB.Recordset")
set mPdf=CreateObject("ADODB.Recordset")

dim palabra
palabra=request.form("palabra")
if request.Form("palabra")="" then
Response.write("Por favor introduzca la categoría a buscar")
else

strSql="select id, fecha, titulo, descripcion from t_cursos where uCase(descripcion) like '%"&uCase(Request("palabra"))&"%'"
mAdo.Open strSql, mConnAcc, 1, 2

If mAdo.BOF And mAdo.EOF Then
%><br />
<a href="cursos.asp" target="_self"><strong>Volver a la secci&oacute;n de Cursos </strong> </a><br /> <br />
Resultados obtenidos con&nbsp;<strong><%=Request.Form("Palabra") %></strong>&nbsp;<br /><br />
No se ha encontrado nada con <strong><%=Request("palabra")%></strong> en la Base de Datos<br />
<%
else
%>
<%
DO While Not mAdo.EOF
%>
<br />

<h3><%=mAdo("titulo")%></h3><br />

<%=replace (mAdo("descripcion"),chr(10),"<br>")%><br /><br />
<%'=mAdo("Id") Referencia del documento%>
Fecha:<%=mAdo("fecha")%><br />
<%

'Anexos
strSql="select filename, description1, filesize from anexo_curso where id_curso="& mAdo("Id")
set mPdf=mConnAcc.Execute(strSql)
if not mPdf.EOF then

while not mpdf.EOF
%>
<a href="../documentos/cursos/<%=mPdf("filename")%>" target="_blank" title="<%=mPdf("description1")%>"><%=mPdf("descrip tion1")%></a>, &nbsp;Tama&ntilde;o del archivo:<%=mPdf("filesize")%>&nbsp;KB<br>


<%
mPDF.MoveNext
wend
mpdf.Close
end if
set mpdf=nothing
%>
<br /><br /> <hr noshade="noshade" size="1" />
<%
mAdo.MoveNext
wend
mAdo.Close
end if
set mAdo = nothing

%>
  #2 (permalink)  
Antiguo 26/04/2008, 13:44
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Error de compilación de Microsoft VBScript error '800a0400'



intenta nuevamente cameron
Código HTML:
<% dim strSql
dim mAdo
dim mPdf

set mAdo=CreateObject("ADODB.Recordset")
set mPdf=CreateObject("ADODB.Recordset")

dim palabra
palabra=request.form("palabra")
if palabra="" then
    Response.write("Por favor introduzca la categoría a buscar")
else
    strSql="select id, fecha, titulo, descripcion from t_cursos "&_
            "where uCase(descripcion) like '%"&uCase(Request("palabra"))&"%'"
    
    mAdo.Open strSql, mConnAcc, 1, 2

    If mAdo.EOF Then%><br />
        <a href="cursos.asp" target="_self"><strong>Volver a la secci&oacute;n de Cursos 
        </strong> </a><br /> <br />
        Resultados obtenidos con&nbsp;<strong>
        <%=Request.Form("Palabra") %></strong>&nbsp;<br /><br />
        No se ha encontrado nada con <strong>
        <%=Request("palabra")%></strong> en la Base de Datos<br /><%
    else%><%
        DO While Not mAdo.EOF%>
            <br />
            <h3><%=mAdo("titulo")%></h3><br />
            <%=replace (mAdo("descripcion"),chr(10),"<br>")%><br /><br />
            <%'=mAdo("Id") Referencia del documento%>
            Fecha:<%=mAdo("fecha")%><br /><%
            'Anexos
            strSql="select filename, description1, filesize from anexo_curso "&_
                    "where id_curso="& mAdo("Id")
            set mPdf=mConnAcc.Execute(strSql)
            if not mPdf.EOF then
                while not mpdf.EOF%>
                    <a href="documentos/cursos/<%=mPdf("filename")%>" target="_blank" title="<%=mPdf("description1")%>"><%=mPdf("descrip tion1")%></a>, &nbsp;Tama&ntilde;o del archivo:<%=mPdf("filesize")%>&nbsp;KB<br><%
                mPDF.MoveNext
                wend
            end if   '<---- Faltaba este Fin de IF
        mpdf.Close
    end if
    set mpdf=nothing%>
    <br /><br /> <hr noshade="noshade" size="1" /><%
    mAdo.MoveNext
wend
mAdo.Close
end if
set mAdo = nothing
%> 
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 27/04/2008, 04:15
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 18 años, 4 meses
Puntos: 0
De acuerdo Re: Error de compilación de Microsoft VBScript error '800a0400'

Gracias por responder y ayudarme a encontrar la solución del problema, al agregar el end if en la línea que me sugeriste no acabo con el problema, así que hice algunos cambios que si solucionaron el problema, pero todo gracias a tu sugerencia. Gracias nuevamente por tu ayuda .Te comento los cambios que hice:

Te muestro el código a partir de la línea que hubo cambios, y estos, se muestran en rojo:

<%
DO While Not mAdo.EOF
%>
<br />


<h3><%=mAdo.Fields("titulo")%></h3><br />

<%=replace (mAdo.Fields("descripcion"),chr(10),"<br>")%><br /><br />
<%'=mAdo("Id") Referencia del documento%>
Fecha:<%=mAdo.Fields("fecha")%><br />
<%

'Anexos
strSql="select filename, description1, filesize from anexo_curso where id_curso="& mAdo("Id")
set mPdf=mConnAcc.Execute(strSql)
if not mPdf.EOF then

DO while not mpdf.EOF
%>
<a href="documentos/cursos/<%=mPdf.Fields("filename")%>" target="_blank" title="<%=mPdf.Fields("description1")%>"><%=mPdf.Fields("description1")%></a>, &nbsp;Tama&ntilde;o del archivo:<%=mPdf.Fields("filesize")%>&nbsp;KB<br>


<%
mPDF.MoveNext
loop '<------ cambié el wend por loop
end if '<---- Faltaba este Fin de IF (este fue el fin de IF que sugeriste)
mpdf.Close
set mpdf=nothing%>
<br /><br /> <hr noshade="noshade" size="1" /><%
mAdo.MoveNext
loop '<------ cambie el wend por loop
mAdo.Close
end if
set mAdo = nothing
end if
%>
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 07:50.