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

Recuperando dados de duas tabelas


Sandro Oliveira

Pergunta

Boa tarde pessaol.

Estou com um problema em ASP onde eu quero recuperar os dados de duas tabelas no banco ACCESS e quando eu mostro na tela o primeiro while quadriplica os dados e o segundo while não mostra nada, conforme exemplo abaixo.

<!-- ## - Declarações ASP - ## -->
<%
    'seta variável com o Obj de ADODB
    Set objConex = Server.CreateObject("ADODB.Connection")

    objConex.ConnectionString = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\inetpub\wwwroot\_estudo\tabelas\bd_exemplo.mdb"
    
    objConex.Open 

    'cria-se o Recordset
    Set objRS =  Server.CreateObject("ADODB.Recordset")
    
    'instrução SQL 
    'inst_Sql="SELECT * FROM tb_videos, tb_perfil  ORDER BY id Desc"
    
    'abre o Obj recordset recebendo os valores alocados na intrução SQL
    objRS.Open inst_sql, objConex, 3, 3

%>



<!-- ## - While para mostrar todos os dados - ## -->
<dl>
    <dt><strong>Vídeos de dança</strong></dt>
    <% Do while Not objRS.EOF %>
        <dd><a href="<%=objRS.Fields("urlVideo")%>" target="_blank"><%=objRS.Fields("descricaoVideo")%></a></dd>
    <%
        objRS.MoveNext 
        Loop
    %>
</dl>

<hr />

<dl>
    <dt><strong>Matérias</strong></dt>
    <% Do while Not objRS.EOF %>
        <dd><%=objRS.Fields("p_data")%> - <%=objRS.Fields("p_titulo")%></dd>
    <%
    objRS.MoveNext 
    Loop
%>
</dl>

Se eu tirar a tabela 'tb_perfil' do Instrução SQL o primeiro while mostra normalmente os registro só que segundo while continua não mostrando os dados.

Com isso gostaria de saber como faço para, em um select só trazer dados de várias tabelas e sair distribuindo na tela?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Bom dia;

Seleciona uma tabela e exibe os dados dentro do while, depois seleciona outra tabela e exibe os dados dentro de outro while !!!

<!-- ## - Declarações ASP - ## -->
<%
    'seta variável com o Obj de ADODB
    Set objConex = Server.CreateObject("ADODB.Connection")

    objConex.ConnectionString = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\inetpub\wwwroot\_estudo\tabelas\bd_exemplo.mdb"
    
    objConex.Open 

    'cria-se o Recordset
    Set objRS =  Server.CreateObject("ADODB.Recordset")
    
    'instrução SQL 
    'inst_Sql="SELECT * FROM tb_videos ORDER BY id Desc"
    
    'abre o Obj recordset recebendo os valores alocados na intrução SQL
    objRS.Open inst_sql, objConex, 3, 3

%>



<!-- ## - While para mostrar todos os dados - ## -->
<dl>
    <dt><strong>Vídeos de dança</strong></dt>
    <% Do while Not objRS.EOF %>
        <dd><a href="<%=objRS.Fields("urlVideo")%>" target="_blank"><%=objRS.Fields("descricaoVideo")%></a></dd>
    <%
        objRS.MoveNext 
        Loop
    %>
</dl>

<hr />
<%     'instrução SQL 
    'inst_Sql="SELECT * FROM tb_perfil  ORDER BY id Desc"
    
    'abre o Obj recordset recebendo os valores alocados na intrução SQL
    objRS.Open inst_sql, objConex, 3, 3 %>
<dl>
    <dt><strong>Matérias</strong></dt>
    <% Do while Not objRS.EOF %>
        <dd><%=objRS.Fields("p_data")%> - <%=objRS.Fields("p_titulo")%></dd>
    <%
    objRS.MoveNext 
    Loop
%>
</dl>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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