Ir para conteúdo

POWERED BY:

Arquivado

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

AndréMiranda

Programação só funciona depois de atualizar!

Recommended Posts

Fala pessoal!!

 

Estou com um problema na intranet da empresa onde trabalho. Logo na página principal, tem um seção de aniversariantes do dia.

 

O problema é que às vezes os aniversariantes só aparecem depois que manda atualizar a página. Às vezes, tem, por exemplo, 2 aniversariantes no dia e qdo você entra na página não é mostrado nenhum aniversariante. Se você atualizar, aí sim mostra os aniversariantes...

 

Há algum jeito disso ser atualizado sozinho sem o usuário precisar clicar para atualizar a página?

 

Abraços!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pega os aniversariantes de onde?? banco de dados, XML, txt ??? deve ter algum procedimento errado, ou seu nagevador por estar com problemas.

Poste o código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pega os aniversariantes de onde?? banco de dados, XML, txt ??? deve ter algum procedimento errado, ou seu nagevador por estar com problemas.

Poste o código

 

olá pessoal!!

Eu pego os aniversariantes dum banco de dados SQL Server... esse código era usado na intranet antiga daqui e eu comparei os dois códigos e eles estão aparentemente iguais.

 

Aí vai o código:

Primeiro ele mostra que dia é hj:

ASP
<%              dia=day(now)

                mes=month(now)

                if mes=1 then

                mesB="Janeiro"

                end if

                if mes=2 then

                mesB="Fevereiro"

                end if

                if mes=3 then

                mesB="Março"

                end if

                if mes=4 then

                mesB="Abril"

                end if

                if mes=5 then

                mesB="Maio"

                end if

                if mes=6 then

                mesB="Junho"

                end if

                if mes=7 then

                mesB="Julho"

                end if

                if mes=8 then

                mesB="Agosto"

                end if

                if mes=9 then

                mesB="Setembro"

                end if

                if mes=10 then

                mesB="Outubro"

                end if

                if mes=11 then

                mesB="Novembro"

                end if

                if mes=12 then

                mesB="Dezembro"

        end if

        Response.Write dia &" de "& mesB%>

 

Agora, ele faz a consulta em si e mostra os resultados né:

ASP
<%

        Dia = day(now())

        Mes = month(now())

        Ano = year(now())

               

        data = Dia & "/" & Mes & "/" & Ano

               

        sqlFunc = "SELECT nome, sobre, data_nasc, unidade FROM TbFunc ORDER BY nome"

        Set rsFunc = conexao.Execute(sqlFunc)

        if rsFunc.EOF then

                Response.Write "<i>Não há aniversariantes no dia</i>"

        else

                do while not rsFunc.EOF

                if MONTH(rsFunc("data_nasc")) = MONTH(now()) AND DAY(rsFunc("data_nasc")) = DAY(now()) then%>

 

<li class="style12"><b>  <%=rsFunc("nome")%> <%=left(rsFunc.fields("sobre"),10)%></b><br /><%=rsFunc("unidade")%>

              <%

                end if

                rsFunc.MoveNext

                loop

        end if

                %>

            </li>

 

Será que tem algo errado? Ou há outra forma de como fazer essa consulta? Pq é estranho de que qdo você mandar atualizar a página, ele mostra certinho os aniversariantes...

 

Abraços!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta tudo certo com o codigo ... você ja verificou se a opção no browser está para Atualizar a cada visita a página ?

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só pra tirar uma dúvida... o que ta retornando o seu rsFunc("data_nasc") ? Uma string, um numero, uma data ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta tudo certo com o codigo ... você ja verificou se a opção no browser está para Atualizar a cada visita a página ?

 

Att;

 

Já tinha configurado isso tmb e continua a mesma coisa. Existe alguma forma da página dar uma única atualizada e não atualizar mais? Digo isso pois há aquelas configurações de Meta Tag pra Refresh=5, por exemplo, mas fica a cada 5 segundos piscando a página pq fica atualizando. Eu queria uma única atualizada qdo entrasse na página... há isso?

 

Abraços a todos!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta tudo certo com o codigo ... você ja verificou se a opção no browser está para Atualizar a cada visita a página ?

 

Att;

 

Já tinha configurado isso tmb e continua a mesma coisa. Existe alguma forma da página dar uma única atualizada e não atualizar mais? Digo isso pois há aquelas configurações de Meta Tag pra Refresh=5, por exemplo, mas fica a cada 5 segundos piscando a página pq fica atualizando. Eu queria uma única atualizada qdo entrasse na página... há isso?

 

Abraços a todos!!

 

 

Olá Rhael!

 

Vou colocar a parte do código onde tem o rsFunc novamente:

ASP
<%

        Dia = day(now())

        Mes = month(now())

        Ano = year(now())

               

        data = Dia & "/" & Mes & "/" & Ano

               

        sqlFunc = "SELECT nome, sobre, data_nasc, unidade FROM TbFunc ORDER BY nome"

        Set rsFunc = conexao.Execute(sqlFunc)

        if rsFunc.EOF then

                Response.Write "<i>Não há aniversariantes no dia</i>"

        else

                do while not rsFunc.EOF

                if MONTH(rsFunc("data_nasc")) = MONTH(now()) AND DAY(rsFunc("data_nasc")) = DAY(now()) then%>

            <br />

          </span></span>

            <li class="style12"><b>  <%=rsFunc("nome")%> <%=left(rsFunc.fields("sobre"),10)%></b><br /><%=rsFunc("unidade")%>

              <%

                end if

                rsFunc.MoveNext

                loop

        end if

                %>

 

E, respondendo a sua perguntando, o rsFunc me retorna o nome da pessoa ("nome"), o sobrenome dela ("sobre") e a unidade onde ela trabalha ("unidade")... algo assim:

 

André Miranda

Filial SP

 

Abraços,

André

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos tentar resolver sem POG. (Refresh)

 

O que tá retornando na sua consulta rsFunc("data_nasc") ? Escreve aí pra gente... (Escreve o que aparece na primeira vez que o programa roda, e na segunda vez)

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos tentar resolver sem POG. (Refresh)

 

O que tá retornando na sua consulta rsFunc("data_nasc") ? Escreve aí pra gente... (Escreve o que aparece na primeira vez que o programa roda, e na segunda vez)

 

Att;

 

Olá Rhael!

Na primeira vez que se entra na página, aparece apenas que dia é hoje. Se você mandar atualizar, aí aparece, além do dia de hj, o nome, sobrenome e unidade onde trabalha(m) o(s) aniversariante(s) do dia.

 

Era mais ou menos que você queria saber?

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você nao tem um IF no inicio que valida se uma variável está em branco ? Depois de dar refresh se essa variavel estiver recebendo algum valor, daí ele entra no IF e funfa.

 

Veja se nao tem um IF antes da consulta, ou algo nesse sentido.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

você nao tem um IF no inicio que valida se uma variável está em branco ? Depois de dar refresh se essa variavel estiver recebendo algum valor, daí ele entra no IF e funfa.

 

Veja se nao tem um IF antes da consulta, ou algo nesse sentido.

 

Att;

Oi Rhael!!

O único if que tem é:

 

ASP
<%

        Dia = day(now())

        Mes = month(now())

        Ano = year(now())

               

        data = Dia & "/" & Mes & "/" & Ano

               

        sqlFunc = "SELECT nome, sobre, data_nasc, unidade FROM TbFunc ORDER BY nome"

        Set rsFunc = conexao.Execute(sqlFunc)

        if rsFunc.EOF then

                Response.Write "<i>Não há aniversariantes no dia</i>"

        else

                do while not rsFunc.EOF

                if MONTH(rsFunc("data_nasc")) = MONTH(now()) AND DAY(rsFunc("data_nasc")) = DAY(now()) then%>

            <br />

          </span></span>

            <li class="style12"><b>  <%=rsFunc("nome")%> <%=left(rsFunc.fields("sobre"),10)%></b><br /><%=rsFunc("unidade")%>

              <%

                end if

                rsFunc.MoveNext

                loop

        end if

                %>

 

São esses os IFs que há!!

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Diga:

 

1) Quando você executa pela primeira vez, aparece a frase: "Não Há aniversariantes no dia" ?

2) Escreva o que aparece na consulta rsFunc("data_nasc") quando você roda pela segunda vez.

 

Aguardo ...

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Diga:

 

1) Quando você executa pela primeira vez, aparece a frase: "Não Há aniversariantes no dia" ?

2) Escreva o que aparece na consulta rsFunc("data_nasc") quando você roda pela segunda vez.

 

Aguardo ...

 

Att;

Qdo eu abro o IE, não aparece nada escrito. Aliás, nem qdo NÃO há aniversariantes cadastrados no dia, nada tmb é mostrado... nem o "Não há aniversariantes no dia"... a tabela fica em branco. A única coisa que realmente aparece logo de cara é o dia de hj... e somente qdo mando atualizar a página é que os aniversariantes são msotrados.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Diga:

 

1) Quando você executa pela primeira vez, aparece a frase: "Não Há aniversariantes no dia" ?

2) Escreva o que aparece na consulta rsFunc("data_nasc") quando você roda pela segunda vez.

 

Aguardo ...

 

Att;

Qdo eu abro o IE, não aparece nada escrito. Aliás, nem qdo NÃO há aniversariantes cadastrados no dia, nada tmb é mostrado... nem o "Não há aniversariantes no dia"... a tabela fica em branco. A única coisa que realmente aparece logo de cara é o dia de hj... e somente qdo mando atualizar a página é que os aniversariantes são msotrados.

 

Abraços!

 

 

Rhael, consegui resolver. Coloquei a tabela contendo esses códigos de aniversariantes numa outra página niver.asp e no lugar dessa tabela, coloquei um iframe chamando essa página niver.asp e por enquanto está dando certo. Será que estava dando conflito com alguma outra programação da página?

 

Abraços e vlw pelo help!

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.