Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) O que esta errado ?


hellxande

Pergunta

Boa noite a todos,

Novamente venho solicitar a ajuda de vocês, o código abaixo funciona normalmente se utilizo informações especificas, porém não estou conseguindo utiliza-lo quando as informações veêm do Banco.

'Select da Tabela desejada
Conexao.CursorLocation = 3
TabProduto = Server.CreateObject("adodb.recordset")
sql = "select * from TabProduto order by ProdutoIdOrdem desc "
set TabProduto = Conexao.execute(sql)
/*FUNÇÃO PARA MOSTAR E OCULTAR DETALHES DE UM SERVIÇO*/
var strId = ""; var mosTod = true;
function labelDetalhe(strIdDetalhe,strClasse){ var id = document.getElementById(strIdDetalhe); if(typeof(id) == 'object'){ if(strClasse == 'mostrar'){ id.innerHTML = '<i>Ocultar Detalhes</i>'; }else{ id.innerHTML = 'Mostrar Detalhes'; } } }
function mostrarItem(strItem, strIdDet){ var d = document; var obj = d.getElementById(strItem); if(mosTod){ if(obj.className == 'mostrar'){ obj.className = 'esconder'; }else{ obj.className = 'mostrar'; } labelDetalhe(strIdDet, obj.className); strId = strItem; }else{ if(strId == ''){ obj.className = 'mostrar'; strId = strItem; }else if(strId == strItem){ obj.className = 'esconder'; strId = ''; }else{ obj.className = 'mostrar'; d.getElementById(strId).className = 'esconder'; strId = strItem; }        labelDetalhe(strIdDet, obj.className); } }
<%
'Apresentação dos resultados889
i = 0
Do While Not TabProduto.eof    
Nome = TabProduto("ProdutoNome")
Descricao = TabProduto("ProdutoDescricao")
%>

<table width="780" border="0" cellpadding="0" cellspacing="0" style="margin-top:5px; border-top:1px solid #DDEDB8;">
    <tr>
        <th width="12" rowspan="2" align="left" valign="bottom" scope="col"> </th>
        <th align="left" valign="top" class="titulo2" scope="col">
        <!-- ESCREVENDO O NOME DO PRODUTO -->
        <a href="java script:void(0);"  onclick="mostrarItem('item"<%=i%>"','det"<%=i%>"');">
        <strong class="titulo2"><%=Nome%></strong> (<span class='texto1' id="det"<%=i%>""> Mostrar Detalhes</span>)
        </a>
        <!-- ESCREVENDO O NOME DO PRODUTO -->
        </th>
        <th width="12" rowspan="2" align="left" valign="bottom" scope="col"> </th>
    </tr>
    <tr>
        <th align="left" valign="top" scope="col" class="texto1">
            <div class="esconder" id="item"<%=i%>"">
                <!-- ESCREVENDO O DESCRICAO DO PRODUTO -->
                <%=Descricao%>
                <!-- ESCREVENDO O DESCRICAO DO PRODUTO -->
            </div>
        </th>
    </tr>
</table>

<%
TabProduto.MoveNext
i = i + 1
Loop
%>

O problema esta justamente na apresentação da Descrição

Qualquer ajuda é bem vinda.

Obrigado a todos.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Boa noite a todos,

Novamente venho solicitar a ajuda de vocês, o código abaixo funciona normalmente se utilizo informações especificas, porém não estou conseguindo utiliza-lo quando as informações veêm do Banco.

[...]

O problema esta justamente na apresentação da Descrição

Qualquer ajuda é bem vinda.

Obrigado a todos.

Ola hellxande, tudo bom?

Bom, primeiro sempre dê preferência ao loop "while not... wend" ao invés do "do while not... loop", pois o "do while" sempre executa as instruções que estão dentro do loop uma vez antes de verificar se o resultado do banco retornou alguma coisa.

Outra coisa, percebi que todas as vezes que você vai concatenar um comando asp, você usa aspas:

<div class="esconder" id="item"<%=i%>"">
isto no código vai aparecer assim:
<div class="esconder" id="item"1"">
ou invés de
<div class="esconder" id="item1">
que acho que é isso que você quer. Tem outros lugares que acontece isso, como por exemplo neste onclick:
<a href="java script:void(0);"  onclick="mostrarItem('item"<%=i%>"','det"<%=i%>"');">
Quando você usa as tags <% e %> dentro de um documento, elas não precisam de aspas. Você pode até fazer isso no meio de um javascript...
<script language="javascript">

function oi()
{
    alert(<%=mensagem%>);
}

</script>

Caalma, sei que isso fica horrível, mas só coloquei pra exemplificar,ok?

Se continuar com problemas, poste ai que a gente tenta mais um pouco!!

Abss!

Editado por Geasi Marcos
Link para o comentário
Compartilhar em outros sites

  • 0

Salve Geasi Marcos.

Primeiramente gostaria de me desculpar pela demora, pois estive envolvido em outros projetos, porém a sua sugestão foi pontual e precisa, com base nela resolvi o problema, sendo assim muitissimo obrigado !!

Abraços.

Hellxande

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...