Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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%>Cara não é isso não, pois o accesss ele exibe perfeitamente o resultado da SQL criada, por isso acho que é algo no código asp!
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.....
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