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

Erro No Randomize


X-MAN

Pergunta

Ola, tenho este codigo para randonizar dados na base de dados, funciona perfeitamente so que as vezes da este eroo:

Tipo de erro:

ADODB.Field (0x80020009)

BOF ou EOF é verdadeiro ou o registo actual foi eliminado; a operação pedida necessita de um registo actual.

/inbrasil/randomize2.asp

Como resolvo isso?

A seguir, o codigo randomize2.asp:

Set Conn = Server.CreateObject("AdoDb.Connection")
Conn.provider="Microsoft.Jet.OLEDB.4.0"
Conn.connectionstring=Server.Mappath("bd_inbrasil.mdb")
Conn.open
%>
<%
Set RS = Server.CreateObject("adodb.recordset")
SQL = "select * from tb_estados"
RS.Open SQL,Conn,3,3
%>
<%
Randomize
RandomNumber = Int(Rnd *RS.Recordcount) + 1
RS.move RandomNumber
response.write(RS("estado"))
%>

Tenho apenas 6 registros na base de dados!

Agradecia a ajuda!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Eu sei que se eu usar um select de todos os registros do BD e depois usar GetRows pra recupar, não dá este erro.

Numero de registros

valor = rs.GetRows()

depois pego o maior indice dessa matriz...

maior = UBound(valor)

Mas como vou usar estes dados depois no randomize para não dar o erro??

Agradecia a ajuda!

Link para o comentário
Compartilhar em outros sites

  • 0

Faz assim ó

Abra a conexão

Depois crie uma matriz para armazenar dados dentro de cada elemento 

dim Legal(10000)

rs.Open "Select...", conexao, 3, 3
  for [color=#000099][b]x[/b][/color] = 1 to rs.Recordcount
    if rs.EOF then exit for

      Legal([color=#000099][b]x[/b][/color]) = rs("[color=#003300][b]IndiceDaTabela[/b][/color]")

    rs.MoveNext
  Next

'Agora você cria o randomize para poder chamar um elemento que venha da matriz com um elemento de [color=#000099][b]x[/b][/color]


Randomize
[color=#996633][b]RandomNumber[/b][/color] = Legal(Int(Rnd *RS.Recordcount) + 1)


rs.Close
Então voce pega o resultado do randomize e abre a conexao com apenas aquele registro que estava cadstrado.
rs.Open "SELECT... WHERE indice="& [color=#996633][b]RandomNumber[/b][/color], conexao, 3, 3

... Espero ter ajudado!

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...