Ir para conteúdo

Arquivado

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

Leo_marins

Lendo registros do BD

Recommended Posts

Beleza pessoal!

 

Ai estou precisando de uma ajudinha, estou desenvolvendo um site para acompanhamento de um campeonato de Kart, na página resultados vou exibir o resultado das corridas por etapas o código esta todo pronto, só que por algum motivo ele só esta mostrando o primeiro registro da SQl que eu criei, alguém pode me ajudar?

 

<%Set Conexao = Server.CreateObject("ADODB.Connection")Conexao.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:\..\databases\kart.mdb"ComandoSQL = "SELECT resultado.colocado, pilotos.nome, resultado.pontos, bateria.bateria, resultado.bonus, camp.camp, resultado.extras, ([pontos]+[extras]) AS total, etapa.etapa FROM (camp INNER JOIN (((bateria INNER JOIN class ON bateria.Id_bateria = class.id_bateria) INNER JOIN pilotos ON class.id_piloto = pilotos.Id_piloto) INNER JOIN resultado ON class.id_resultado = resultado.id_resultado) ON camp.Id_camp = resultado.id_camp) INNER JOIN etapa ON (camp.Id_camp = etapa.id_camp) AND (bateria.id_etapa = etapa.Id_etapa)"if request("n") <> "" thenComandoSQL = ComandoSQL + " where etapa.ID_etapa="&request("n")end ifSet bd = conexao.Execute(ComandoSQL)If Not bd.EOF Then'bd.Move Request.QueryString("n")%><body bgcolor="#FFFFFF" topmargin="0" leftmargin="0"><table border=0 width="100%" align=center cellspacing="0" cellpadding="0">  <tr>     <td height="22" bgcolor="#CCCCCC" colspan="8">       <div align="center">Campeonato <%=bd("camp")%></div>    </td>  </tr>  <tr>     <td height="22" bgcolor="#CCCCCC" width="106">Colocação</td>    <td height="22" bgcolor="#CCCCCC" width="181">Piloto</td>    <td height="22" bgcolor="#CCCCCC" width="106">Pontos</td>    <td height="22" bgcolor="#CCCCCC" width="107">Bateria</td>    <td height="22" bgcolor="#CCCCCC" width="105">Extras</td>    <td height="22" bgcolor="#CCCCCC" width="107">Total</td>    <td height="22" bgcolor="#CCCCCC" width="180">Bônus</td>    <td height="22" bgcolor="#CCCCCC" width="112">Etapa</td>  </tr>  <tr>     <td colspan="8">       <% do While Not bd.EOF  %><table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">        <tr>           <td width="100"><%=bd("colocado")%></td>          <td width="170"><%=bd("nome")%></td>          <td width="100"><%=bd("pontos")%></td>          <td width="100"><%=bd("bateria")%></td>          <td width="100"><%=bd("extras")%></td>          <td width="100"><%=bd("total")%></td>          <td width="170"><%=bd("bonus")%></td>          <td width="100"><%=bd("etapa")%></td>        </tr>      </table>      <%bd.movenextloopConexao.CloseSet bd = NothingSet Conexao = NothingEnd If%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provávelmente, isso está ocorrenco na hora dos INNER JOINs, pois qdo você usa o inner join, você está dizendo q é para pegar os dados de uma tabela onde um campo da tabela é igual ao campo da outra tabela, se na sua tabela não ter nenhum dado com essa condição..........ele não irá mostrar.;......beleza?Tente verificar isso.......até mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, tenta fazer um teste.....cria um recordset, e manda um Count, para contar qtos registros ele encontra com esse select acima........firmeza? Qualquer coisa da um grito ai.....

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.