Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda!


Guest thiagomartins

Pergunta

Guest thiagomartins

Em uma página asp tenho uma string que pega diversos valores, separados por vírgula.

Quando direciona estes valores para a outra página, eu utilizo a função split para separar estes valores, e os insiro numa select, para que encontre os valores.

Ocorre que aparece a mensagem "BOF ou EOF são verdadeiros, ou o registro foi apagado...".

Quando coloco a instrução select para aparecer na response.write, ela aparece corretamente, com todos os valores corretos para efetuar a pesquisa.

No entanto, na função select aparece a mensagem de erro acima.

Obs.: O bd contém todos os dados a serem pesquisados.

Se for necessário eu posto o código aqui.

Obrigado.

Thiago

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Guest Thiago Martins

Segue o código abaixo.

A variável ID vem de outra página, é recebe o valor a seguir: 11/11/2001,11:11:11,Jcmartins,teste

Eu utilizo a função split para separar os dados, e os uso como array na função select.

Ocorre que na função select aparece a mensagem indesejada "BOF ou EOF..."

Quando dou uma response.write na variável 'pega' (logo abaixo), ela mostra os valores corretamente na função select.

Se eu coloco os dados manualmente na função select a leitura do registro é feita, ou seja, dá tudo certo.

O problema somente ocorre quando eu tento utilizar a array ID na função select. O engraçado é que na variável 'pega' os valores na função select são mostrados corretamente.

Agradeço a ajuda.

Thiago Martins

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<% if session("logado")= false then

response.redirect "login.htm"

end if

%>

<%

'Pegar as variáreis

vcodigo=session("codigo")

'Façoa conexão com o banco de dados

db=Server.MapPath("gmc.mdb")

Set con = Server.CreateObject( "adodb.Connection" )

con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & db & ";"

ID=Request.QueryString("ID")

ID=split(ID,",")

'set rs=con.execute("select * from mensagens where codigo='"&vcodigo&"'")

'Variável pega para conferencia dos dados

'pega=("select * from mensagens where codigo='"&vcodigo&"' and data='"&ID(0)&"' and hora='"&ID(1)&"' and de='"&ID(2)&"' and assunto='"&ID(3)&"'")

set rs=con.execute("select * from mensagens where codigo='"&vcodigo&"' and data='"&ID(0)&"' and hora='"&ID(1)&"' and de='"&ID(2)&"' and assunto='"&ID(3)&"'")

%>

<html>

<head>

<title>Caixa de Mensagens</title>

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

</head>

<body bgcolor="#000000">

<p>

<%if rs.eof then%>

</p>

<p><font color="#FFFF00">Fim de arquivo</font> </p>

<p>

<%else%>

</p>

<p><font color="#FFFF00">N&atilde;o &eacute; fim de arquivo</font> </p>

<%end if%>

<table width="100%">

<tr>

<td width="9%"><font color="#FFFF00" size="2" face="Courier New, Courier, mono">Data:</font></td>

<td width="91%"><font color="#FFFF00" size="2" face="Courier New, Courier, mono"><%=rs("data")%></font></td>

</tr>

<tr>

<td><font color="#FFFF00" size="2" face="Courier New, Courier, mono">Hora:</font></td>

<td><font color="#FFFF00" size="2" face="Courier New, Courier, mono"><%=rs("hora")%></font></td>

</tr>

<tr>

<td><font color="#FFFF00" size="2" face="Courier New, Courier, mono">De:</font></td>

<td><font color="#FFFF00" size="2" face="Courier New, Courier, mono"><%=rs("de")%></font></td>

</tr>

<tr>

<td><font color="#FFFF00" size="2" face="Courier New, Courier, mono">Assunto:</font></td>

<td><font color="#FFFF00" size="2" face="Courier New, Courier, mono"><%=rs("assunto")%></font></td>

</tr>

<tr>

<td colspan="2"><p align="justify"><font color="#FFFF00" size="2" face="Courier New, Courier, mono">Mensagem:</font></p>

<p align="justify"><font size="2" face="Courier New, Courier, mono"><%=rs("mensagem")%> </font></p></td>

</tr>

</table>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

de uma olhada neste trecho do seu código:

<%if rs.eof then%>
</p>
<p><font color="#FFFF00">Fim de arquivo</font> </p>
<p>
<%else%>
</p>
<p><font color="#FFFF00">N&atilde;o &eacute; fim de arquivo</font> </p>
<%end if%>

Voce esta falando que caso não encontre o registro exiba "Fim de arquivo" e caso contrario (else) faça a mesma coisa e depois voce fecha o IF e manda exibir os dados, por isso o erro, pois mesmo que não tenha encontrado nenhum registro ele tenta exibir o registro pois a parte de exibição dos dados esta sem nenhuma validação de fim de arquivo.

Voce deve fechar o IF (endif) somente depois da exibição dos dados.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...