Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi gente, como havia falado anteriormente sou novo por aqui e nao sei quase nada da asp. Mas preciso fazer um sisteminha prum amigo. Comecei, mas to meio que paralisado neste questão. Minha pagina mostrar.asp tem a função de mostrar em uma unica pagina noticias cadastradas no bd tanto com uma imagem, quanto sem a mesma. Mas o negogio é que não esta funcionando, eu fiz assim
>
<%=Rs fot<>"" then%>
<img src="conteudo/fotografia/<%Response.Write fot%>" border="0">
<%End If%>
Ae aparece este erro
Microsoft VBScript compilation error '800a03ee'
Expected ')'
/mostrar.asp, line 156
Response.Write(Rs fo<>"" then)
------------------^
e ta um pouco complicado de resolver, voce poderia ajudar?
nao deu certo... coloquei <%=Rs("fot") <> "" then%> cliquei em um uma noticia sem imagem e abriu a noticia, mas apareceu a imagem com erro, ou seja, nao tem imagem cadastrada no bd por isso o erro. Agora quando puz <%=Rs("fot")<>""then%> apareceu o erro
>
Microsoft VBScript compilation error '800a03ee'
Expected ')'
/mostrar.asp, line 156
Response.Write(Rs("fot")<>"" then)
-------------------------------^
Nao está faltando um IF aki nao ???
<%=Rs("fot") <> "" then%>
<% If rs("fot") <> "" Then %>
Se você vai fazer uma condicao, DEVE existir um if.... e quando ocorre o IF, o = nao deve existir...
amigão, ele continua bucando a imagem na noticia que nao existe imagem, ja a que tem imagem cadastrada aparece normal
Bom.... entao nao existe mais erro de sintaxe, certo ?
Entao agora é apenas questao de lógica... ai já vai da sua capacidade de raciocinar.. e da sua estrutura de BD e sua programacao...
Boa sorte..
qual o erro atual ?!? gera algum número !?
poste um trecho do code
>
Bom.... entao nao existe mais erro de sintaxe, certo ?
Entao agora é apenas questao de lógica... ai já vai da sua capacidade de raciocinar.. e da sua estrutura de BD e sua programacao...
Boa sorte..
mas que bela ajuda hein <_<
fui fazer um teste assim:
<%If fot<>"" then%>
<%Response.Write fot%>
<%End If%>
e ae apareceu o título da imagem cadastrada no bd, mas quando fiz deste jeito:
<%If fot<>"" then%>
<img src="conteudo/fotografia/<%Response.Write fot%>" border="0">
<%End If%>
ae da aquele erro de imagem, como falei ele tenta abrir a imagem, mas não consegue porque não existe cadastrada no bd. aparece assim oh: /applications/core/interface/imageproxy/imageproxy.php?img=http://site.com.br/fot.jpg&key=e3b70b8a26ff573ea061f08759689cfa8de2658fb65e33c0888461a52b3f6685" alt="Imagem Postada" />
Faz assim:
If fot<>"" then
response.write "<img src='conteudo/fotografia/"& fot&"' border='0'>"
End If
%>
continuou do mesmo jeito...
no caminho da imagem, coloca assim:
<%
If fot<>"" then
response.write "<img src='./conteudo/fotografia/"& fot&"' border='0'>"
End If %>
fiz justamente desta maneira e continua com o mesmo problema
<%
If fot<>"" then
response.write "<img src='./conteudo/fotografia/"& fot&"' border='0'>"
End If %>
Abra o código fonte da pagina e veja oq está sendo escrito na linha da tag img...
como esta seu caminho da imagem, crie uma variavel que contem o caminho basico da imagem depois apenas concatene o nome da imagem...
o caminho da imagem é este: <img src="conteudo/fotografia/<%Response.Write fot%>" border="0"> "fot" é o nome da imagem
Eu pedi para você ver o código fonte do html.. quando a página esta sendo exibida no browser... nao na fonte ASP....
Exiba a pagina no browser e ai entao veja o codigo fonte dela...
desculpa a demora olha ae o code html
<table width="3%" border="0" align="left" cellpadding="0" cellspacing="0" bgcolor="#E8E8E8">
<tr>
<td height="1" bgcolor="#FFFFFF"><font color="000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size:13pt;"><font color="#333333"><span style="font-size:13pt;"><font size="1"> <img src='./conteudo/fotografia/.' border='0'>
</font></span></font></span></font></td>
</tr>
<tr>
<td height="18" bgcolor="#FFFFFF"><font face="Tahoma"><span style="font-size:8pt;"><b>
</b></span></font></td>
</tr>
</table>o campo deve estar vazio.
E ele pediu só a linha da imagem, postar o código todo dificulta pra gente te ajudar :/
acho q sei o q pode ser...
posta a conexão com banco de dados ai
mais como pode estar vazio se na matéria cadastrada com imagem ele mostra ok?
>
acho q sei o q pode ser...
posta a conexão com banco de dados ai
ae
<%
Set DB = Server.CreateObject("ADODB.Connection")
sConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath("fivi/noticias.mdb") & ";" & _
"Persist Security Info=False"
DB.Open(sConnection)
%>
<%
Dim categoriaLista
Dim Notcategoria, fot
categoriaLista = Request.QueryString( "categoria" )
Noticias = Request.QueryString( "id" )
Query = "SELECT * FROM Noticias WHERE id LIKE '"&(Noticias)&"' "
Set Rs = DB.Execute(Query)
Notcategoria = Rs("categoria")
noticia = Rs("noticia")
titulo = Rs("titulo")
id = Rs("id")
Verid = Rs("id")
fot = Rs("fot")
creditos = Rs("creditos")
%>O seu HTML prova que a variavel Fot está vazia... ou como aparece no HTML, ela é um ponto final ( . )...
Os dados no BD estao corretos?
Uma dica, se o campo ID é uma Primary Key, NAO utilize o LIKE na SQL, mas sim o = ...
sim, estão correto...
é como o sempapasnalingua disse, o campo fot está com um . ao invés do nome da imagem.
coloque no banco de dados o nome correto da imagem e vai dar tudo certo.
você tendo o caminho no bd, você chama ele apenas assim:
<img border="0" src="<%=Rs("fot")%>" >
grave o caminho completo da imagem
sabe aquela coisa ver ver e não acreditar no que esta vendo? então isso aconteceu comigo agora, mas num liga não. Estou fazendo um milhao de coisas ao mesmo tempo. realmente o ponto é que estava causando o erro depois que o vinicius falou que fui v valeu amigos obrigado...
Cara.. basta um pouquinho de atenção e boa vontade para perceber o seu erro...
você esta colocando Rs fot
Se esse fot for um campo do BD.. o correto é Rs("fot"), ou seja, sua condicao fica <%=Rs("fot") <> "" then%>
Se ele for uma variavel, o correto é <%= Fot %>
Nada que um pouquinho de esforço nao ajude a resolver rapidamente....