Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou me aventurando agora por esse mundo do asp e estou com uma duvida
eu tenho um recordset que vem do banco de dados e estou dando um for nele para percorrer os dados e exibir na tela, até ai tudo bem.
o problema é o seguinte, preciso verificar se o registro anterior eh diferente do atual, e só exibir ele caso seja diferente
segue um esboço da logica:
for i=1 to i<10 do
if rs(i-1) <> rs (i) then
print rs(1)
end
end
como faria isso no asp?
obrigado
eu faria assim em caso extremo(se na consulta não pudesse trazer corretamente)
dim id
id=0
do while not rs.eof
if rs("id") <> id then
response.write "<br>" & rs("id")
end if
id = rs("id")
rs.movenext
loop
você nao poderia fazer uma SQL para retornar apenas os que nao sao iguais ???
Boa tarde !
Hummmmm, nao saquei o que você quer, seria movimentar o ponteiro para frente ou não exibir dados repetidos que podem existir no bd ?
se for a primeira, acho que um while com move next funciona a contento, a segunda um select distinct resolve.
Mas sobre sua logica, acho que falta uns ajustes
for i=1 to i<10 do
rs1 = rs("id")
rs2 = rs("id")-1 (tem um lance de previous, mas nao me lembro agora)
if rs1 <> rs2 then
response.write rs1
end if
i = i+1
loop
end if
acho que é isso,
Abraços,
Vinicius Ianni