Ir para conteúdo

POWERED BY:

Arquivado

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

kania

[Resolvido] Mostrar 5 utimos registros adicionados ao BD

Recommended Posts

Olá pessoal, http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Estou tendo o seginte problema, estou tentando listar os utimos 5 registros adicionados a ao BD, para isto criei o seguinte código:

 

<%
Set RS = Server.CreateObject("adodb.recordset")
SQL = "select top 5 * from tutoriais order by data"
RS.Open SQL,Conn,3,3
Do until rs.EOF %>
																		  
<a href="<%=Rs("arquivo")%>" target="_blank"><%=Rs("nome")%></a>

<%
rs.movenext
loop
rs.Close
Set rs = Nothing
%>

Porem o código não esta trazendo somente os 5 utimos registros mas sim todos os registros da tabela como num SELECT normal.

Alguém saberia onde posso estar errando?

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, não sou muito conhecedor de asp, mas você não se esqueceu de colocar o desc, assim:

"select top 5 * from tutoriais order by data desc"

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso se for MySQL use LIMIT

Estou usando BD access, testei colocando DESC na seleção mas tbm não deu certo, estranho porque pela lógica seria exatamente este o código.

:wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já vi isso acontecer. Não sei se é a melhor solução, mas resolve.

<%
dim contador
contador = 1
set RS = Server.CreateObject("adodb.recordset")
SQL = "select top 5 * from tutoriais order by data"
RS.Open SQL,Conn,3,3
Do until rs.EOF
%>
<a href="<%=Rs("arquivo")%>" target="_blank"><%=Rs("nome")%></a>
<%
	contador = contador + 1
	if contador < 6 then
		rs.movenext
	else
		end do
	end if
loop
rs.Close
set rs = Nothing
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, utilizei assim num site, e funcionou corretamente...

"Select top 5 campo1, campo2, campo3, campo4, campo5 from tutoriais order by data desc"
Os campos (campo1, campo2, campo3, etc...) seriam todos os campos da sua tabela colocado aí dentro da instrução SQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

O campo data é do formato data/hora ? Você não tem um campo do tipo autoincremento ?

 

Obrigado pessoal pelas dicas, o problema realemnte se encontrava no campo DATA, como disse o amigo utra, por se tratar de um capo autoencremento acredito que estava se perdendo nos valores, com o campo ID funcionou corretamente.

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.