Ir para conteúdo

POWERED BY:

Arquivado

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

Inside

Sum

Recommended Posts

Caros amigos,

 

estou usando este código:

 

 

SQLdv = "SELECT sum(voto) as ScoreVotos FROM votos where id_noticia="&idfset rsdv = conn_v.execute(sqldv)if rsdv.eof and rsdv.bof then	response.write "Nenhum voto até agora!"elsedo while not rsdv.eof	totalVotos = rsdv("ScoreVotos")rsdv.movenextloopdim mediamedia = cint(totalVotos / total1)end ifset rsdv = nothing

Note que o SELECT está pesquisando somente onde os IDs são iguais, mas se a SELCET não encontra um id igual ou mesmo quando o banco está vazio apresenta esta mensagem:

 

Uso inválido de Null: 'cint'

 

 

Como posso solucionar isto?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu já tinha tentando isto:

 

if totalVotos = 0 thenelsedim mediamedia = cint(totalVotos / total1)end if

Mas não deu certo também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tentou com o totalVotos como tem no seu exemplo, tentou fazer diretamente com o media?

 

 

na verdade terá duas condições

 

 

dim media
If media = "" Or media = Null Then
	media = ""
Else
media = cint(totalVotos / total1)
End If

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funciona, já tentei também.

 

Note que o "media" só é ultilizado naquele estágio. O item "media" não é um valor, ele apenas guarda o valor da conta para ser utilizado em outro estágio mais para baixo do código:

 

if media = 1 thenresponse.write "<img src=""images/estrela1.gif"" width=""79"" height=""18"">"end ifif media = 2 thenresponse.write "<img src=""images/estrela2.gif"" width=""39"" height=""18"">"end ifif media = 3 thenresponse.write "<img src=""images/estrela3.gif"" width=""59"" height=""18"">"end ifif media = 4 thenresponse.write "<img src=""images/estrela4.gif"" width=""79"" height=""18"">"end ifif media = 5 thenresponse.write "<img src=""images/estrela5.gif"" width=""99"" height=""18"">"end if

Ao que me parece o SELECT não está evitando que mostre algo sem resultados, porque se eu tirar o código que faz a média, mesmo assim não aparece a inscrição "Nenhum voto até agora!", porém o banco de dados está vazio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver parte do problema assim:

 

if total1 = 0 thenelsedim mediamedia = cint(totalVotos / total1)end if

Mas ainda não aparece a inscrição "Nenhum voto até agora!", e o banco de dados continua vazio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque a mensagem aki cara

 

if total1 = 0 then
	response.write "Nenhum voto até agora!"
else
dim media

media = cint(totalVotos / total1)
end if

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.