Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Paschoalin

[Resolvido] ASP + MySql

Recommended Posts

Montei uma consulta entre 2 tabelas, porem ele dá esse erro:

 

error '80020009' 
/palavra/projetos.asp, line 73

Onde a linha 73 é :

<img src="<% = rs("caminho_Projeto") & rs("imagem_Projeto") %>" border="0">

 

Está abaixo o código completo; Onde está errado isso ?

 

<% Set RS = Conn.Execute("SELECT * FROM Projetos as a, IMGsProjetos as b WHERE a.Id = b.Id_Projetos AND a.Id=" & Request.QueryString("Id") & "") %>

<td width="150" height="100%" align="center" valign="top" class="Verdana_10_Preto">

<img src="<% = rs("caminho_Projeto") & rs("imagem_Projeto") %>" border="0">
<br><Br><br>

<% If rs("ComImagem") <> "0" Then
Response.Write("Galeria do projeto:<br><Br>") %>
<% do until rs.eof %>
<a href="<% = rs("caminho_ImgProjeto") & rs("imagem_ImgProjeto") %>" target="_blank">
<img src="<% = rs("caminho_ImgProjeto") & rs("imagem_ImgProjeto") %>" width="100" height="75" border="0"></a><br>
<br>
<% rs.movenext 
loop
Conn.close %>
<% Else
Response.Write("<Br><Br>Nenhuma imagem na galeria deste projeto.")
End If %>

</td>
<td width="385" valign="top" class="Verdana_12_Preto">
<a href="projetos.asp"><img src="images/botao_voltar.gif" border="0" align="right"></a><Br>
Projeto:<Br><br>
<span class="Verdana_16_RoxoB">
<% = rs("nome_Projeto") %></span><Br><Br><% = rs("descricao_Projeto") %></td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes de exibir no browser algum dado do banco, veja se o teu recordset retornou algum dado

 

IF not rs.EOF THEN
'... retornou
ELSE
'... a consulta nao trouxe nada
END IF

Verifique também se você está digitando o nome das tabelas corretamente, tanto na string SQL, como no browser (rs)

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando eu mudo o SELECT para visualizar somente uma tabela ela dá resultado certinho.

 

Obs: a tabela 'IMGsProjetos' está sem resultado algum. Acha que ela estando sem registro pode dar esse erro ?

 

Dá uma luz ai no fim do túnel !!! ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim... se na tabela de relacionamento nao tiver dados pra relacionar, a tua consulta vem vazia... pra evitar isso use a dica que te passei ai em cima ou usa o LEFT JOIN

 

Ex:

Set Rec = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM Projetos as a LEFT JOIN IMGsProjetos as b ON a.Id = b.Id_Projetos AND a.Id = " & Request.QueryString("Id")
Rec.Open strSQL, Conn

Provavelmente na tabela Projetos não existe um Id que seja igual ao passado no parametro, ou ele está vazio. Se o problema for esse, de nao vir nada no parametro.. você pode tratar antes de executar o SQL

 

IF request("id") = "" then
	response.write "você não informou um valor pra pesquisa"
	response.end
end if

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me perdoe a ignorancia, mas qual é ação do LEFT JOIN ?

 

Pois nunca usei essa ação em SELECT.

 

DEU CERTO, pelo menos enquanto está sem registro em IMGgProjetos, depois vou inserir uma imagem lá para ver.

 

 

Vlw dataset.

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.