Ir para conteúdo

POWERED BY:

Arquivado

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

Campão

só explicação

Recommended Posts

E ai galera beleza???bom to precisando de um codigo que escolha 1 valor aleatorio dos varios que terei na minha tabelaMinha tabela chama destaquee esta assim:dest_cod | dest_nome1 valor012 valor023 valor034 valor045 valor05bom ai pesquisando eu achei e formei isso:set rs=Server.CreateObject("ADODB.recordset")rs.Open "SELECT TOP 6 * FROM destaque ORDER BY RND(INT(NOW*dest_cod)-NOW*dest_cod)", conexaopara imprimir na tela o resultado eu coloquei <%= rs(rnd)%> e o que esta retornando é os valores da coluna "dest_nome"Bom minhas duvidas são:1- Posso usar rs.Open, ao inves do Execute, sem problema nenhum?2- Como eu escolho qual coluna eu imprimo na tela?3- Ao inves de TOP 6 seria TOP 1 ja que eu quero so 1 valor, certo?4- Em alguns codigos que pesquisei, eu achei estilo assim:rs.Open "SELECT TOP 6 * FROM destaque ORDER BY RND(INT(NOW*dest_cod)-NOW*dest_cod)", conexao,3,3O que seria esse "3,3"valew ai!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

1- Posso usar rs.Open, ao inves do Execute, sem problema nenhum?

R: Até onde sei, sim...sem problemas

2- Como eu escolho qual coluna eu imprimo na tela?

R: Como você definiu selecionar todas as colunas (usando o * antes do From), basta colocar rs("nomedacoluna"), onde nomedacoluna seá o nome desejado

3- Ao inves de TOP 6 seria TOP 1 ja que eu quero so 1 valor, certo?

R:Exato

4- Em alguns codigos que pesquisei, eu achei estilo assim:

R:Serve para setar o CursorLocation e o CursorType da conexão, pesquise no forum e no google sobre isso pois é de grande importância para um bom desempenho do sistema

Compartilhar este post


Link para o post
Compartilhar em outros sites

1- Posso usar rs.Open, ao inves do Execute, sem problema nenhum?

Pode sim:

Ex:

set rs=Server.CreateObject("ADODB.recordset")
rs.Open "SELECT * FROM destaque", conexao

 

2- Como eu escolho qual coluna eu imprimo na tela?

rs.Open "SELECT Coluna01, Coluna02 FROM destaque", conexao
Se entendi isso te ajuda, é até melhor pois não carrega muito a sua aplicação

 

 

3- Ao inves de TOP 6 seria TOP 1 ja que eu quero so 1 valor, certo?

Isso, ele vai trazer um valor mesmo a depender do banco você usa o Limit, caso o Top não funcione

 

 

4- Em alguns codigos que pesquisei, eu achei estilo assim:

rs.Open "SELECT TOP 6 * FROM destaque ORDER BY RND(INT(NOW*dest_cod)-NOW*dest_cod)", conexao,3,3

O que seria esse "3,3"

Os valores 3,3 são o tipo de cursor que o método vai usar, o primeiro 3 é o código do método adOpenKeyset (ele deixa o cursor estático para que somente o script possa movê-lo) e o segundo número 3 é o código do método adLockPessimistic.

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.