USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  ASP - Active Server Page
Voltar
Autor Assunto:  Sorteio de bd... simple, mas estranho
mpuntel
SANTA MARIA
RS - BRASIL
ENUNCIADA !
Postada em 24/06/2005 08:42 hs            
Olá, estou PRECISANDO MESMO fazer um sorteio de um bd, porém tem alguns detalhes:
Esse sorteio tem que ser somente de um determinado codigo até outro, e não de todos codigos....Ou seja, tenho um álbum digital de fotos, nesse álbum tenho os eventos, daí eu insiro as fotos nesse evento e na página incial de nosso site, são sorteadas somente as fotos desse evento. Então por ex.: inseri o último evento, depois 6 fotos nesse evento, daí na página inicial quero sortear somente as fotos desse último evento (ex: (cod) das fotos é de 75 até 81). Então ele teria que sortear somente as de 75 até 81, mas isso não acontece, tá dando mensagem de "Script timeout", acho que é tempo de execução de script esgotado, que quer dizer que ele não tá sorteando o codigo da foto.
Abaixo estou mandando o script que fiz para caso precisar de mais detalhes:
---------------------------------------------------------------
<%
dim rsFoto, rsEvento, tot, evento
set rsEvento=Server.CreateObject("adodb.recordSet")
rsEvento.ActiveConnection=ConnAlbum
rsEvento.source="select Cod, Evento from Eventos where Disp='S' order by Cod Desc"
rsEvento.cursorType=0
rsEvento.cursorLocation=3
rsEvento.lockType=1
rsEvento.Open()
rsEvento.PageSize = 1
evento=rsEvento("Evento")
set rsFoto=Server.CreateObject("adodb.recordSet")
rsFoto.ActiveConnection=ConnAlbum
rsFoto.source="select Count(Cod) as Soma from Fotos where CodEvento="&clng(rsEvento("cod"))&""
rsFoto.cursorType=0
rsFoto.cursorLocation=3
rsFoto.lockType=1
rsFoto.Open()
'tot=rsFoto.RecordCount
tot=rsFoto("Soma")
rsFoto.close()
%>
<%
 dim Achou, cod
 randomize()
 Achou = "False"
 while Achou = "False"
 'randomize()
 cod = int(rnd * tot) + 1
 rsFoto.source="select imgP from Fotos where Cod="&clng(cod)&" and CodEvento="&clng(rsEvento("Cod"))&""
 rsFoto.open()
 
 if not rsFoto.eof then
  Achou = "True"
  foto=rsFoto("imgP")
 end if 
 rsFoto.close()
 
 wend
 %>
----------------------------------------------------------------------------
É isso, espero que alguém possa me ajudar, pois estou desesperado precisando de uma solução....
 
Desde já obrigado e aguardo.

Márcio Daniel Puntel.

   
mpuntel
SANTA MARIA
RS - BRASIL
ENUNCIADA !
Postada em 24/06/2005 11:45 hs            
Valeu galera mas não preciso mais. Achei o que eu tava fazendo de errado. Estava sorteando apenas o número daquele evento, daí se o evento tivesse 6 fotos ele sorteava apenas os 6 possíveis valores, mas eu precisava entre todos..hehehe
Daí dá de duas formas:
1 - rsFoto.RecordCount;
2 - rsFoto.MoveMax, tot=rsFoto("Cod").
 
Sempre retornará todos os campos possíveis de sorteio.
 
Valeu.

Márcio Daniel Puntel.

   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página