Ir para conteúdo

POWERED BY:

Arquivado

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

asp.net

Que erro é este?

Recommended Posts

Estou com os cripts abaixo

 

::::::::::Produtos.ASP:::::::::::::::::::::::::::::::::::::::::::::::::

<table width="730" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000">

<tr>

<td bgcolor="#FFFFFF">

<table width="730" border="0" cellspacing="0" cellpadding="0">

<tr>

<td><!--#include file="topo.asp"--></td>

<tr><td>

<table width="730" border="0" cellspacing="0" cellpadding="0">

<tr valign="top">

<td width="140" bgcolor="#CCCCCC"><!--#include file="menu.asp"--></td>

<td width="450" align="center" valign="top">

<!--Inserindo table para o centro da página-->

<table width="95%" border="0" cellspacing="0" cellpadding="0">

<tr><TD align="left"><%=Replace(Replace(Ucase(Request.QueryString("p")),";","-"),"_","&")%></TD></tr>

<tr><td height="1" bgcolor="#c3c3c3"></td></tr>

<tr>

<td align="left">

<%

'::::::::::::::::::::::::::::::Inicio do IF principal::::::::::::::::::::::::::::::::::::::::

If Len(Request.QueryString("subcategoria"))=0 then

response.Write("<table>")

sql_categoria = "Select produto.codigo as codigo, imagem.caminho as caminho, produto.nome as nome, sub_categoria.codigo as subcategoria, categoria.codigo as categoria from categoria, imagem, produto, sub_categoria where produto.sub_categoria=sub_categoria.codigo and imagem.produto=produto.codigo and sub_categoria.categoria="&Request.QueryString("categoria")&" group by produto.codigo limit 0,4"

br_rs.Open(sql_categoria)

While Not(br_rs.Eof)

response.Write("<td valign='top'><img src='"&br_rs("caminho")&"' width='100' border='1'><br><a href='produtos.asp?p="&br_rs("nome")&"&categoria="&Request.QueryString("categoria")&"&subcategoria="&br_rs("subcategoria")&"&d="&br_rs("codigo")&"'><div align='center'>"&br_rs("nome")&"</div></a></td>")

br_rs.MoveNext

wend

br_rs.close

response.Write("</table>")

':::::::::::::::::::::::::::::Inicio da Exibição dos produtos:::::::::::::::::::::::::::::::::

else

if Len(Request.QueryString("r"))<>0 then

response.Write("<table>")

sql_categoria = "Select produto.codigo as codigo, imagem.caminho as caminho, produto.nome as nome, sub_categoria.codigo as subcategoria, categoria.codigo as categoria from categoria, imagem, produto, sub_categoria where produto.sub_categoria=sub_categoria.codigo and imagem.produto=produto.codigo group by produto.codigo limit 0,4"

br_rs.Open(sql_categoria)

While Not(br_rs.Eof)

response.Write("<td valign='top'><img src='"&br_rs("caminho")&"' width='100' border='1'><br><a href='produtos.asp?p="&br_rs("nome")&"&categoria="&Request.QueryString("categoria")&"&subcategoria="&br_rs("subcategoria")&"&d="&br_rs("codigo")&"'><div align='center'>"&br_rs("nome")&"</div></a></td>")

br_rs.MoveNext

wend

br_rs.close

response.Write("</table>")

elseif Len(request.QueryString("d"))<>0 then

'::::::::::::::::::::::::::::Buscando as informações detalhadas sobre um referido produto:::::::::::::::::::::::::::::::::::::

dim sql_detalhe, sql_imagem, sql_cor

sql_detalhe = "Select produto.fornecedor, produto.codigo_fornecedor, produto.nome, produto.codigo, produto.descricao, produto.altura, produto.largura, produto.profundidade, produto.peso, produto.preco_dolar, produto.preco_libra, produto.preco_euro, produto.pedido_minimo, produto.pedido_urgente from produto where produto.codigo="&request.QueryString("d")

br_rs.open sql_detalhe

codigo_produto=br_rs("codigo")

produto=br_rs("nome")

descricao=br_rs("descricao")

altura=br_rs("altura")

largura=br_rs("largura")

prof = br_rs("profundidade")

peso = br_rs("peso")

dolar=br_rs("preco_dolar")

euro=br_rs("preco_euro")

libra=br_rs("preco_libra")

minimo=br_rs("pedido_minimo")

urgente=br_rs("pedido_urgente")

codigo_fornecedor=br_rs("codigo_fornecedor")

fornecedor=br_rs("fornecedor")

br_rs.close

sql_imagem = "Select caminho from imagem where produto="&Request.QueryString("d")

br_con.Open (stringconexao)

Set imagem = br_con.Execute(sql_imagem)

imagens=imagem.GetRows

br_con.close%>

<table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="#A9CBC9">

<tr bgcolor="#FFFFFF">

<td width="150" valign="top"><img src="<%=imagens(0,0)%>" width="150" border="0"></td>

<td width="60%" valign="top">

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr><td height="1" colspan="4" valign="top" bgcolor="#333333"></td></tr>

<tr><td colspan="4" valign="top" bgcolor="#E6E6E6"><strong><%=produto%></strong></td></tr>

<tr><td height="1" colspan="4" valign="top" bgcolor="#333333"></td></tr>

<tr><td><%=trocar(descricao)%></td></tr>

</table>

</td></tr>

<tr bgcolor="#FFFFFF">

<td colspan="2" valign="top"> 

</td>

</tr>

<tr>

<TD colspan="2" bgcolor="#FFFFFF"><table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td height="1" colspan="4" valign="top" bgcolor="#333333"></td>

</tr>

<tr>

<td colspan="4" valign="top" bgcolor="#E6E6E6">Colours</td>

</tr>

<tr>

<td height="1" colspan="4" valign="top" bgcolor="#333333"></td>

</tr>

<%sql_cores = "Select Distinct(cor.nome) from cor INNER JOIN cores ON cor.codigo=cores.cor where cores.produto="&Trim(Request.QueryString("d"))

br_rs.Open sql_cores

if (Not(br_rs.Bof)) and (Not(br_rs.eof)) then

While not br_rs.Eof

If linha=4 then

response.Write("<tr>")

linha=0

else

response.Write("<td>"&br_rs("nome")&"</td>")

linha=linha+1

end if

br_rs.MoveNext

wend

br_rs.close

end if%>

</table></TD>

</tr>

<tr>

<TD colspan="2" bgcolor="#FFFFFF"><table width="100%" border="0" align="left" cellpadding="0" cellspacing="0">

<tr>

<td height="1" colspan="4" valign="top" bgcolor="#333333"></td>

</tr>

<tr>

<td colspan="4" valign="top" bgcolor="#E6E6E6"> Dimension & Prices</td>

</tr>

<tr>

<td height="1" colspan="4" valign="top" bgcolor="#333333"></td>

</tr>

<tr>

<%if Len(altura)<>0 then%>

<td width="25%" valign="top">Height <%=trocar(altura)%></td>

<%end if%>

<%if len(largura)<>0 then%>

<td width="25%">Width <%=trocar(largura)%></td>

<%end if%>

<%if Len(prof)<>0 then%>

<td width="25%" valign="top">Depth <%=trocar(prof)%></td>

<%End if%>

<%if len(peso)<>0 then%>

<td width="25%">Weight <%=trocar(peso)%></td>

<%end if%>

</tr>

<tr>

<td valign="top" colspan="4">

<table width="100%">

<%if Len(dolar)<>0 then%>

<td>$ <%=dolar%></td>

<%end if%>

<%if len(euro)<>0 then%>

<td valign="top">€ <%=euro%>

<%end if%></td>

<%if len(libra)<>0 then%>

<td>£ <%=libra%>

<%end if%></td>

</table></td>

</tr>

</table></TD>

</tr>

<tr bgcolor="#FFFFFF">

<td colspan="2">

<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr><td height="1" colspan="2" valign="top" bgcolor="#333333"></td>

</tr><tr>

<td colspan="2" valign="top" bgcolor="#E6E6E6">Other Details </td>

</tr><tr><td height="1" colspan="2" valign="top" bgcolor="#333333"></td>

</tr>

<td width="40%">Order Minimum  <%=minimo%></td>

<td width="60%"><%if urgente=1 then%><%else%><%end if%></td>

</table>

</td>

</tr>

<tr>

<td bgcolor="#FFFFFF" colspan="2">

<table width="100%" border="0" cellpadding="0" cellspacing="0">

<%if Ubound(imagens,2)<>0 then

li=0

response.write("<tr><td height='1' colspan='4' valign='top' bgcolor='#333333'></td></tr><tr><td colspan='4' valign='top' bgcolor='#E6E6E6'>More Pictures</td></tr><tr><td height='1' colspan='4' valign='top' bgcolor='#333333'></td></tr>")

response.Write("<tr><td><table cellpadding='0' cellspacing='1'>")

For xi = 1 to Ubound(imagens,2)

response.Write("<td><img src="&imagens(0,xi)&" width='100'></td>")

li=li+1

if li=4 then

response.Write("<tr>")

end if

Next

response.Write("</table></td></tr>")

end if%>

</table>

</td>

</tr>

<tr>

<td colspan="2" bgcolor="#FFFFFF">

<form action="basket.asp" method="post">

<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr><td height="1" colspan="2" bgcolor="#000000"></td></tr>

<tr bgcolor="#E6E6E6">

<td colspan="2">Interest Basket</td>

</tr>

<tr><td height="1" colspan="2" bgcolor="#000000"></td></tr>

<tr><td width="68%" valign="top">Quant.

<input name="qt" type="text" size="5"><input type="hidden" name="pr" value="<%=codigo_produto%>"><input type="hidden" name="f" value="<%=fornecedor%>"><input type="hidden" name="funcao" value="1"><input type="hidden" name="c" value="<%=codigo_fornecedor%>"></td>

<input name="p" type="hidden" value="<%=Request.Querystring("p")%>">

<input name="categoria" type="hidden" value="<%=Request.Querystring("categoria")%>">

<input name="subcategoria" type="hidden" value="<%=Request.Querystring("subcategoria")%>">

<td width="32%" align="right"><input name="basket" type="submit" value="Add to basket"></td>

</table>

</form>

</td>

</tr>

</table>

<%else

'Exibi produtos de cada categoria. Esta parte está concluida. A exibição está correta nesta parte

Dim sql_produto

sql_produto = "Select produto.codigo as codigo, produto.sub_categoria, produto.nome, produto.descricao, produto.preco_dolar, produto.preco_libra, produto.preco_euro, imagem.caminho as img from produto INNER JOIN imagem ON imagem.produto=produto.codigo where sub_categoria="&Trim(Request.QueryString("subcategoria"))&" group by produto.codigo"

br_rs.Open sql_produto

while not br_rs.Eof

response.Write("<tr><td align='left' width='100%'>")

response.write("<table border='0' align='left' width='100%' cellpading='0' cellspacing='0' bgcolor='#c9c9c9'>")

response.write("<td align='left' bgcolor='#ffffff'><img src='"&br_rs("img")&"' border=0 width='80'></td>")

response.Write("<td valign='top' width='80%' bgcolor='#ffffff'><table border='0' width='100%' cellpading='0' cellspacing='0'>")

response.Write("<td bgcolor='#0000cf' width='3'></td>")

response.Write("<td colspan='2' bgcolor='#E6E6E6'> <a href='produtos.asp?p="&Request.QueryString("p")&"&categoria="&Request.QueryString("categoria")&"&subcategoria="&br_rs("sub_categoria")&"&d="&br_rs("codigo")&"'>"&Ucase(br_rs("nome"))&"</a></td>")

response.Write("<tr><td colspan='3'></td><tr>")

response.Write("<tr><td></td><td colspan='2'> "&br_rs("descricao")&"</td><tr>")

response.Write("<tr><td></td><td colspan='2'> ")

if len(br_rs("preco_dolar"))<>0 then

response.write("$"&FormatNumber(br_rs("preco_dolar"),2)&"  ")

end if

if len(br_rs("preco_euro"))<>0 then

response.write("€"&FormatNumber(br_rs("preco_euro"),2)&"  ")

end if

if len(br_rs("preco_libra"))<>0 then

response.Write("£"&FormatNumber(br_rs("preco_libra"),2)&"</td><tr>")

end if

response.Write("</table></td>")

response.Write("</table>")

response.write("</td></tr>")

response.Write("<tr><td height='1' colspan='2' valign='top' bgcolor='#cccccc'></td></tr>")

br_rs.MoveNext

wend

br_rs.close

end if

'::::::::::::::::::::::::::::Fim do If principal::::::::::::::::::::::::::::::::::::::::::::::

end if

%>

</td>

</tr>

</table>

 

::::::::::Conexão.ASP:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

::::::::::::

StringConexao = "driver={MySQL ODBC 3.51 Driver};server=localhost;uid=root;pwd=;database=brasil"

'StringConexao = "driver={MySQL ODBC 3.51 Driver};server=mysql.hostlocation.com.br;uid=brazilliantexpor;pwd=qs8m6c;databas

e=brazilliantexpor"

 

Set br_con = Server.CreateObject("ADODB.Connection")

Set br_rs = Server.CreateObject("ADODB.Recordset")

br_rs.ActiveConnection = stringconexao ' Passando para o recordset a string de conexão

 

Function formata_data(valor)

Dim dia, mes, ano

ano = Right(valor,4)

mes = Mid(valor,4,2)

dia = Left(valor,2)

formata_data = ano&"-"&mes&"-"&dia

end function

 

E algumas vezes quando estou rodando o Script ele me retorna este erro abaixo.

:::::::::::::::Erro:::::::::::::::::::::::::::::::::::::::::::::::::::

Active Server Pages error 'ASP 0241'

 

CreateObject Exception

 

/teste/braziliant/produtos.asp

 

The CreateObject of '(null)' caused exception C0000005.

 

Active Server Pages error 'ASP 0241'

 

CreateObject Exception

 

/teste/braziliant/produtos.asp

 

The CreateObject of '(null)' caused exception C0000005.

 

Server object error 'ASP 0177 : c0000005'

 

Server.CreateObject Failed

 

/teste/braziliant/conexao/conexao.asp, line 5

 

c0000005.

 

Ai basta eu dar um refresh para ele exibir normalmente o site, alguem poderia me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP, ñ manjo nda, mas se na 1 vez ele dá erro, e nas seguintes vai, funciona, pela lógica é alguma variavel (ou ação, coisa do genero) q não está sendo definida inicialmente e por isso, nas seguintes execuções, refresh, funciona, pois está deve estar sendo definida posteriormente...

 

Sei lá, Opinando pela lógica msm...

Compartilhar este post


Link para o post
Compartilhar em outros sites

é véi...d asp tbm num manjo nada...pegunta pro povo do fórum de ASP, pq pela mensagem é qdo CreateObject("ADODB.CONNECTION")

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.