Ir para conteúdo

POWERED BY:

Arquivado

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

bimpercursso

BOF ou EOF são verdadeiros

Recommended Posts

gente tenho um apagian que acessa um banco sql server e me traz varios registros, sem que nessa mesma pagina tem uma busca, quando o cliente digita o nome ele faz uma busca dos registros por nome, so que quando os resultados vem da busca da esse erro ai

BOF ou EOF são verdadeiros, ou o registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual./adm/chamados.asp

so que existe registro , pois ela me traz varios registros sem fazer a buscao qeu pode ser isso?alguma sugestao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce testa se retorneou mesmo algum resultado a consulta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, fiz dessa forma aqui

 

 

' Recupera valores do formulário	strEmail = trim(request.form("txtEmail"))	strNome= trim(request.form("txtNome"))	dtRetorno = trim(request.form("txtRetorno"))	dtEncerramento = trim(request.form("txtEncerramento"))		' Seleciona todos os chamados encerrados ou pendentes do sistema   	strSql = "SELECT " & _				"dc_cod_chamad, " & _								"vc_nom_nome, " & _   				"vc_des_email, " & _   				"CONVERT(varchar(10), dt_dat_abert, 103) AS dt_dat_abert, " & _   				"CONVERT(varchar(10), dt_dat_retorn, 103) AS dt_dat_retorn, " & _				"CONVERT(varchar(10), dt_dat_encerr, 103) AS dt_dat_encerr " & _				  "FROM Tb_Chamado WHERE dc_cod_status = " & intCodStatus   	if Trim(strEmail) <> "" then		strSql = strSql & " AND vc_des_email = '" & Trim(strEmail) & "'"	end if			strSql = strSQl & " ORDER BY dt_dat_retorn ASC"	   ' Consulta	   Set Rs = RunSqlReturnRs(strSql)

 

ai na parte onde eu listo os chamados eu faço assim

 

<% For intRecord = 1 to intPageSize %>				<tr>					<td><%=Rs("vc_nom_nome")%></td>					<td><%=Rs("vc_des_email")%></td>					<td><%=Rs("dt_dat_abert")%></td>					<%if strOrigem = "pen" then%><td><%=Rs("dt_dat_retorn")%></td><%else%><td><%=Rs("dt_dat_encerr")%><%end if%></td>						  <td align="center"><a href="chamados_ver.asp?id_chamado=<%=Rs("dc_cod_chamad")%>"><img src="images/ico_editar.gif" width="15" height="15" border="0"></a></td>				</tr>								<% Rs.MoveNext								If Rs.EOF Then					Exit For				End if			Next %>

sera que tem algo errado nisso, pq ele executa isso pra quando alguem fizer uma busca nessa pagina, caso nao faça nenhuma busca ele lista todos os registros, mas essa parte esta funcionadno já, e esta listando igual.

 

alguma segestao ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente colocar isso

 

If Rs.EOF Then					Exit For				End if

pro inicio do laço para evitar que tente listar algo caso nao haja nada

Compartilhar este post


Link para o post
Compartilhar em outros sites

como voce fez?

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim:

 

 

<% For intRecord = 1 to intPageSize %>				<tr>					<td><%=Rs("vc_nom_nome")%></td>					<td><%=Rs("vc_des_email")%></td>					<td><%=Rs("dt_dat_abert")%></td>					<%if strOrigem = "pen" then%><td><%=Rs("dt_dat_retorn")%></td><%else%><td><%=Rs("dt_dat_encerr")%><%end if%></td>						  <td align="center"><a href="chamados_ver.asp?id_chamado=<%=Rs("dc_cod_chamad")%>"><img src="images/ico_editar.gif" width="15" height="15" border="0"></a></td>				</tr>								<% Rs.MoveNext								If Rs.EOF Then					Exit For				End if			Next %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<% For intRecord = 1 to intPageSize %>				<%If Rs.EOF Then					Exit For				End if%>				<tr>					<td><%=Rs("vc_nom_nome")%></td>					<td><%=Rs("vc_des_email")%></td>					<td><%=Rs("dt_dat_abert")%></td>					<%if strOrigem = "pen" then%><td><%=Rs("dt_dat_retorn")%></td><%else%><td><%=Rs("dt_dat_encerr")%><%end if%></td>						  <td align="center"><a href="chamados_ver.asp?id_chamado=<%=Rs("dc_cod_chamad")%>"><img src="images/ico_editar.gif" width="15" height="15" border="0"></a></td>				</tr>								<% Rs.MoveNext							Next %>

poe pro inicio

 

se continuar com o erro mudamos mais alguam coisa

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, agora nao da o erro, só que ele lista dizendo que encontrou um registro mas nao lista nada, fica vazia a tela, inclusive a paginação ja cai na pagina 2, e fica vazia, acho qeu eu colocando o codigo pra ciam ele entrou em conflito com a paginação.

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.