Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Arlene Paula

erro: (0x80020009) Exceção.

Recommended Posts

Pessoal, estou executando uma página que exibe uma formação, a partir de uma página principal e quando eu clico para cadastrar, aparece o seguinte erro:

 

Tipo de erro:

(0x80020009)

Exceção.

/comdeus2007/ad_cfoto/ATN/Admin/Modulos/ArtFormacao/PFormacao.asp, line 363

 

 

o arquivo está programado assim:

 

CODE
<%@LANGUAGE="VBSCRIPT"%>

<!--#include file="Connections/Conn.asp" -->

<%

Dim Rs,Artigo

Dim Rs_numRows

 

Set Rs = Server.CreateObject("ADODB.Recordset")

Rs.ActiveConnection = MM_Conn_STRING

Rs.Source = "SELECT CodArtigo, Data, Titulo, Artigo FROM tblArtigos ORDER BY Data ASC"

Rs.CursorType = 0

Rs.CursorLocation = 2

Rs.LockType = 1

Rs.Open()

 

Rs_numRows = 0

%>

<%

Dim Repeat1__numRows

Dim Repeat1__index

 

Repeat1__numRows = 10

Repeat1__index = 0

Rs_numRows = Rs_numRows + Repeat1__numRows

%>

<%

' *** Recordset Stats, Move To Record, and Go To Record: declare stats variables

 

Dim Rs_total

Dim Rs_first

Dim Rs_last

 

' set the record count

Rs_total = Rs.RecordCount

 

' set the number of rows displayed on this page

If (Rs_numRows < 0) Then

Rs_numRows = Rs_total

Elseif (Rs_numRows = 0) Then

Rs_numRows = 1

End If

 

' set the first and last displayed record

Rs_first = 1

Rs_last = Rs_first + Rs_numRows - 1

 

' if we have the correct record count, check the other stats

If (Rs_total <> -1) Then

If (Rs_first > Rs_total) Then

Rs_first = Rs_total

End If

If (Rs_last > Rs_total) Then

Rs_last = Rs_total

End If

If (Rs_numRows > Rs_total) Then

Rs_numRows = Rs_total

End If

End If

%>

<%

Dim MM_paramName

%>

<%

' *** Move To Record and Go To Record: declare variables

 

Dim MM_rs

Dim MM_rsCount

Dim MM_size

Dim MM_uniqueCol

Dim MM_offset

Dim MM_atTotal

Dim MM_paramIsDefined

 

Dim MM_param

Dim MM_index

 

Set MM_rs = Rs

MM_rsCount = Rs_total

MM_size = Rs_numRows

MM_uniqueCol = ""

MM_paramName = ""

MM_offset = 0

MM_atTotal = false

MM_paramIsDefined = false

If (MM_paramName <> "") Then

MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")

End If

%>

<%

' *** Move To Record: handle 'index' or 'offset' parameter

 

if (Not MM_paramIsDefined And MM_rsCount <> 0) then

 

' use index parameter if defined, otherwise use offset parameter

MM_param = Request.QueryString("index")

If (MM_param = "") Then

MM_param = Request.QueryString("offset")

End If

If (MM_param <> "") Then

MM_offset = Int(MM_param)

End If

 

' if we have a record count, check if we are past the end of the recordset

If (MM_rsCount <> -1) Then

If (MM_offset >= MM_rsCount Or MM_offset = -1) Then ' past end or move last

If ((MM_rsCount Mod MM_size) > 0) Then ' last page not a full repeat region

MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)

Else

MM_offset = MM_rsCount - MM_size

End If

End If

End If

 

' move the cursor to the selected record

MM_index = 0

While ((Not MM_rs.EOF) And (MM_index < MM_offset Or MM_offset = -1))

MM_rs.MoveNext

MM_index = MM_index + 1

Wend

If (MM_rs.EOF) Then

MM_offset = MM_index ' set MM_offset to the last possible record

End If

 

End If

%>

<%

' *** Move To Record: if we dont know the record count, check the display range

 

If (MM_rsCount = -1) Then

 

' walk to the end of the display range for this page

MM_index = MM_offset

While (Not MM_rs.EOF And (MM_size < 0 Or MM_index < MM_offset + MM_size))

MM_rs.MoveNext

MM_index = MM_index + 1

Wend

 

' if we walked off the end of the recordset, set MM_rsCount and MM_size

If (MM_rs.EOF) Then

MM_rsCount = MM_index

If (MM_size < 0 Or MM_size > MM_rsCount) Then

MM_size = MM_rsCount

End If

End If

 

' if we walked off the end, set the offset based on page size

If (MM_rs.EOF And Not MM_paramIsDefined) Then

If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then

If ((MM_rsCount Mod MM_size) > 0) Then

MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)

Else

MM_offset = MM_rsCount - MM_size

End If

End If

End If

 

' reset the cursor to the beginning

If (MM_rs.CursorType > 0) Then

MM_rs.MoveFirst

Else

MM_rs.Requery

End If

 

' move the cursor to the selected record

MM_index = 0

While (Not MM_rs.EOF And MM_index < MM_offset)

MM_rs.MoveNext

MM_index = MM_index + 1

Wend

End If

%>

<%

' *** Move To Record: update recordset stats

 

' set the first and last displayed record

Rs_first = MM_offset + 1

Rs_last = MM_offset + MM_size

 

If (MM_rsCount <> -1) Then

If (Rs_first > MM_rsCount) Then

Rs_first = MM_rsCount

End If

If (Rs_last > MM_rsCount) Then

Rs_last = MM_rsCount

End If

End If

 

' set the boolean used by hide region to check if we are on the last record

MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)

%>

<%

' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

 

Dim MM_keepNone

Dim MM_keepURL

Dim MM_keepForm

Dim MM_keepBoth

 

Dim MM_removeList

Dim MM_item

Dim MM_nextItem

 

' create the list of parameters which should not be maintained

MM_removeList = "&index="

If (MM_paramName <> "") Then

MM_removeList = MM_removeList & "&" & MM_paramName & "="

End If

 

MM_keepURL=""

MM_keepForm=""

MM_keepBoth=""

MM_keepNone=""

 

' add the URL parameters to the MM_keepURL string

For Each MM_item In Request.QueryString

MM_nextItem = "&" & MM_item & "="

If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then

MM_keepURL = MM_keepURL & MM_nextItem & Server.URLencode(Request.QueryString(MM_item))

End If

Next

 

' add the Form variables to the MM_keepForm string

For Each MM_item In Request.Form

MM_nextItem = "&" & MM_item & "="

If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then

MM_keepForm = MM_keepForm & MM_nextItem & Server.URLencode(Request.Form(MM_item))

End If

Next

 

' create the Form + URL string and remove the intial '&' from each of the strings

MM_keepBoth = MM_keepURL & MM_keepForm

If (MM_keepBoth <> "") Then

MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)

End If

If (MM_keepURL <> "") Then

MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1)

End If

If (MM_keepForm <> "") Then

MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)

End If

 

' a utility function used for adding additional parameters to these strings

Function MM_joinChar(firstItem)

If (firstItem <> "") Then

MM_joinChar = "&"

Else

MM_joinChar = ""

End If

End Function

%>

<%

' *** Move To Record: set the strings for the first, last, next, and previous links

 

Dim MM_keepMove

Dim MM_moveParam

Dim MM_moveFirst

Dim MM_moveLast

Dim MM_moveNext

Dim MM_movePrev

 

Dim MM_urlStr

Dim MM_paramList

Dim MM_paramIndex

Dim MM_nextParam

 

MM_keepMove = MM_keepBoth

MM_moveParam = "index"

 

' if the page has a repeated region, remove 'offset' from the maintained parameters

If (MM_size > 1) Then

MM_moveParam = "offset"

If (MM_keepMove <> "") Then

MM_paramList = Split(MM_keepMove, "&")

MM_keepMove = ""

For MM_paramIndex = 0 To UBound(MM_paramList)

MM_nextParam = Left(MM_paramList(MM_paramIndex), InStr(MM_paramList(MM_paramIndex),"=") - 1)

If (StrComp(MM_nextParam,MM_moveParam,1) <> 0) Then

MM_keepMove = MM_keepMove & "&" & MM_paramList(MM_paramIndex)

End If

Next

If (MM_keepMove <> "") Then

MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) - 1)

End If

End If

End If

 

' set the strings for the move to links

If (MM_keepMove <> "") Then

MM_keepMove = Server.HTMLEncode(MM_keepMove) & "&"

End If

 

MM_urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="

 

MM_moveFirst = MM_urlStr & "0"

MM_moveLast = MM_urlStr & "-1"

MM_moveNext = MM_urlStr & CStr(MM_offset + MM_size)

If (MM_offset - MM_size < 0) Then

MM_movePrev = MM_urlStr & "0"

Else

MM_movePrev = MM_urlStr & CStr(MM_offset - MM_size)

End If

%>

<!-- #include file="include.asp" -->

<HTML>

<HEAD>

<title>ATN</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link rel="stylesheet" href="../../links.css">

<style type="text/css">

<!--

.style1 {color: #FFFFFF; font-weight: bold; }

.style3 { color: #FF9900; font-weight: bold; }

.style4 {

font-size: 16px;

font-weight: bold;

}

body {

background-image: url(../../../images/barra_inferior.gif);

}

-->

</style>

</HEAD>

<body>

 

 

<p> </p>

<p> </p>

<table border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td width="16"><img src="../../Imagens/Ajustes/Ajuste15.gif" width="15" height="15"></td>

<td width="815" background="../../Imagens/Backgrounds/LinhaS.gif"><img src="../../Imagens/Ajustes/Ajuste15.gif" width="15" height="15"></td>

<td width="15"><img src="../../Imagens/Ajustes/Ajuste15.gif" width="15" height="15"></td>

</tr>

<tr>

<td valign="top" background="../../Imagens/Backgrounds/LinhaD.gif"> </td>

<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="15" height="43" background="../../Imagens/Backgrounds/DegradeSuave1b.jpg"> </td>

<td background="../../Imagens/Backgrounds/DegradeSuave1a.jpg"><table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="35"><img src="../../Imagens/Icones/Modulos.gif" width="28" height="25"></td>

<td><p class="style3">NOTÍCIAS</p>

</td>

</tr>

</table></td>

<td width="15" background="../../Imagens/Backgrounds/DegradeSuave1b.jpg"> </td>

</tr>

<tr>

<td height="66"> </td>

<td width="779" align="left"><br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td><table width="100%" cellpadding="1" cellspacing="0">

<tr>

<td height="22" colspan="2" valign="top" style="border-left: #DBDBDB 1px solid;"><table width="100%" height="20" border="0" cellpadding="0" cellspacing="0">

<tr height='18' style='BORDER-LEFT: #CCCCCC 1px solid; BORDER-BOTTOM: #CCCCCC 1px solid' bgcolor='#F5F5F5'>

<td width="18%">Data </td>

<td width="82%">Titulo </td>

</tr>

</table></td>

</tr>

<%

'resolvendo Artigo

if len(Rs.Fields("Artigo")) > 100 then Artigo = Mid(Rs.Fields("Artigo"),1,100) &"..."

else

Artigo = Rs.Fields("Artigo")

end if

While ((Repeat1__numRows <> 0) AND (NOT Rs.EOF)) %>

<tr>

<td width="18%" style="border-left: #DBDBDB 1px solid; border-left: #DBDBDB 1px solid;" class="linhaBaixo"><a href="PformacaoAlt.asp?codArtigo=<%=(Rs.Fields.Item("CodArtigo").Value)%>" ><%=(Rs.Fields.Item("Data").Value)%></a></td>

<td class="linhaBaixo"><%=(Rs.Fields.Item("Titulo").Value)%></td>

</tr>

<%

Repeat1__index=Repeat1__index+1

Repeat1__numRows=Repeat1__numRows-1

Rs.MoveNext()

Wend

%>

</table></td>

</tr>

<tr>

<td height='18' style='BORDER-LEFT: #CCCCCC 1px solid; BORDER-BOTTOM: #CCCCCC 1px solid' bgcolor='#F5F5F5'><table border="0" align="left">

<tr>

<td align="center"><div align="left">

<% If MM_offset <> 0 Then %>

<a href="<%=MM_moveFirst%>">Primeiro</a>

<% End If ' end MM_offset <> 0 %>

</div></td>

<td align="center"><div align="left">

<% If MM_offset <> 0 Then %>

<a href="<%=MM_movePrev%>">Anterior</a>

<% End If ' end MM_offset <> 0 %>

</div></td>

<td align="center"><div align="left">

<% If Not MM_atTotal Then %>

<a href="<%=MM_moveNext%>">Próximo</a>

<% End If ' end Not MM_atTotal %>

</div></td>

<td align="center"><div align="left">

<% If Not MM_atTotal Then %>

<a href="<%=MM_moveLast%>">Último</a>

<% End If ' end Not MM_atTotal %>

</div></td>

</tr>

</table></td>

</tr>

</table>

<br>

<a href="FormacaoCad.asp"><img src="../../Imagens/Botoes/BotaoIncuirNovo.gif" width="80" height="20" border="0"></a><br>

<div align="left"></div></td><td> </td>

</tr>

 

<tr>

<td height="40"> </td>

<td><a href="../../PPrincipal.asp"><br>

<br>

<img src="../../Imagens/Botoes/BotaoVoltar.gif" width="80" height="20" border="0"></a></td>

<td> </td>

</tr>

<tr>

<td> </td>

<td> </td>

<td> </td>

</tr>

</table></td>

<td background="../../Imagens/Backgrounds/LinhaE.gif"> </td>

</tr>

<tr>

<td valign="bottom"> </td>

<td background="../../Imagens/Backgrounds/LinhaI.gif"><div align="right"> </div> </td>

<td> </td>

</tr>

</table>

</body>

</HTML>

<%

Rs.Close()

Set Rs = Nothing

%>

 

A linha vermelha é a linha 363.

 

O que está dando errado aí?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando o codigo for muito extenso poste apenas o trecho do codigo para facilitar o auxilio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Normalmente esse erro é reportado quando o ID pesquisado não existe :), ou seja, a consulta é verdadeira porém o ID não existe, é uma excessão....CONSULTA = TRUE, ID=FALSE. terá q fazer um outro if, dizendo o q fazer quando a consulta for verdadeira e o registro não existir :)

 

qq dúvida poste ae... vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.