Warez Postado Janeiro 26, 2005 Denunciar Share Postado Janeiro 26, 2005 Olá a todos Estou com problemas para preparar a pagina de detalhes de produtos, de um catalogo on line, fiz algumas modificações no cod de consultas por categoria, pra exibir detalhes porem tem retornado seguinte erro :Microsoft VBScript runtime error '800a000d'Type mismatch: 'ServerCreateObject'/detalhe.asp, line 4segue o trecho do cod ... ======================== <% set ConnString = ServerCreateObject("ADODB.Connection") ConnString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xxxxxxxx\produtos.mdb;" sql = "SELECT * FROM Produtos WHERE Produtos.IDProduto='" & Request.QueryString("id") & "'" Set Registros = ConnString.Execute(sql) %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>. : : xxxxx : : .</title> <style type="text/css"> <!-- .style1 { color: #FF0000; font-family: Arial, Helvetica, sans-serif; } --> </STYLE> </head> <body> <em><font face="Geneva, Arial, Helvetica, sans-serif"><strong>Categoria</strong></font> <strong><font face="Geneva, Arial, Helvetica, sans-serif">>></font></strong></em> <strong> <% =Registros("Categoria") %> </strong> <em><strong><font face="Geneva, Arial, Helvetica, sans-serif">></font></strong></em> <% Registros("Produto")%> <p> </p> <table width="322" height="145" border="0" bordercolor="#0000FF"> <% While NOT registros.EOF %> <tr> <td width="316"><div align="center"><font size="2"><strong><font size="2"><strong><font face="Courier New, Courier, mono"> </font></strong></font><font size="2"><strong><font face="Courier New, Courier, mono"> <%imagem1 = Registros("Imagem") & ".jpg" pasta ="xxxxx\web\imagens\" Set fso = CreateObject("Scripting.FileSystemObject") if (fso.FileExists(pasta & imagem1)) then Foto = "imagens/" & imagem1 else Foto = "imagens/indisponivel.jpg" end if %> </font></strong></font><font face="Courier New, Courier, mono"><img src ="<%= foto%>" width="130" height="120"></font></strong></font></div></td> <tr> <td><div align="center"><font size="2"><strong><font face="Courier New, Courier, mono"><%= Registros("Produto") %></font></strong></font></div></td> <tr> <td><div align="center"><%Registros("Fabricante")%></div></td> <tr> <td><div align="center"><%=Registros("Características")%></div></td> <tr> <td height="29"> <div align="center"><font size="2"><strong><font face="Courier New, Courier, mono">R$ <%= Registros("Preço") %></font></strong></font></div></td> <% Wend 'fecha as variaveis Registros.close set Registros = nothing %> </table> </body> </html> ==========================interessante q o cod funciona bem pra todos exibir os produtos da categoriaagradeço qualquer ajudaWarez Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Janeiro 26, 2005 Denunciar Share Postado Janeiro 26, 2005 voce esta repetindo os nomes dos objetos e variaveis, da uma olhada:<% set ConnString = ServerCreateObject("ADODB.Connection")ConnString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xxxxxxxx\produtos.mdb;"sql = "SELECT * FROM Produtos WHERE Produtos.IDProduto='" & Request.QueryString("id") & "'"Set Registros = ConnString.Execute(sql)%> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Warez Postado Janeiro 26, 2005 Autor Denunciar Share Postado Janeiro 26, 2005 então ma verdade nem preciso da primeira linha onte seto a conexao?mesmo assim non resolveu, se tiro o set Connstring ele diz precisa de uma conexao, se mudo o nome ele continua dando o mysmatch :| asp é chato d+ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Janeiro 26, 2005 Denunciar Share Postado Janeiro 26, 2005 deixa assim:<% set ConnString = ServerCreateObject("ADODB.Connection") ConnString.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xxxxxxxx\produtos.mdb;" sql = "SELECT * FROM Produtos WHERE Produtos.IDProduto='" & Request.QueryString("id") & "'" Set Registros = Server.CreateObject("ADODB.Recordset") Registros.Open sql, connstring, 3, 3 %> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Janeiro 26, 2005 Denunciar Share Postado Janeiro 26, 2005 outra coisa, caso o campo IDProduto seja numérico a linha sql deve ser assim:sql = "SELECT * FROM Produtos WHERE Produtos.IDProduto=" & Request.QueryString("id") Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Warez Postado Janeiro 26, 2005 Autor Denunciar Share Postado Janeiro 26, 2005 valeucomo não chupim queria entender melhor o q siginifica o 3,3 na linha q executa a query ?o campo IDProduto é numerico sim, valru a dica....mas o desgranhento continua aprensentando erro na linha do create object:Microsoft VBScript runtime error '800a000d'Type mismatch: 'ServerCreateObject'/detalhe.asp, line 3==========de ante mão agradeço a ajuda..WarezPS a porpósito cyberalexx tenho uns manuais de sf sobre reamasterização em portugues q podem lhe interessar, se kiser terei prazer em enviar...são meio grandinhos os pdf mas achuq valem a pena Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DELPHI-Man32 Postado Janeiro 26, 2005 Denunciar Share Postado Janeiro 26, 2005 kro amigo, desculpe me entrometer assim mas sou iniciante em asp, e tive um erro semelhanete ao do nosso amigo ai em cima, ele não deveria também colocar antes de criar o objeto de conexao um (.)tipo:Set Conectar = Server.CreateObject("ADODB.Connection")não reparei os outros erros!fui... rs*t+v Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Janeiro 26, 2005 Denunciar Share Postado Janeiro 26, 2005 faltou um ponto da uma olhada:<% set ConnString = Server.CreateObject("ADODB.Connection")ConnString.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xxxxxxxx\produtos.mdb;"sql = "SELECT * FROM Produtos WHERE Produtos.IDProduto='" & Request.QueryString("id") & "'"Set Registros = Server.CreateObject("ADODB.Recordset")Registros.Open sql, connstring, 3, 3%> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Janeiro 26, 2005 Denunciar Share Postado Janeiro 26, 2005 Quanto ao 3,3 no recordset, o DELPHI-Man32 teve a mesma duvida:http://scriptbrasil.com.br/forum/index.php?showtopic=46452Off-topic: Quanto aos tutoriais sobre remasterização, c você me mandar eu agradeço, pode mandar para o meu endereço que esta no forum pois é do Gmail e cabe mais coisa. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Developer Postado Janeiro 26, 2005 Denunciar Share Postado Janeiro 26, 2005 <% set ConnString = Server.CreateObject("ADODB.Connection") ConnString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xxxxxxxx\produtos.mdb;" sql = "SELECT * FROM Produtos WHERE IDProduto=" & Request.QueryString("id") & "" Set Registros = ConnString.Execute(sql) %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>. : : xxxxx : : .</title> <style type="text/css"> <!-- .style1 { color: #FF0000; font-family: Arial, Helvetica, sans-serif; } --> </STYLE> </head> <body> <em><font face="Geneva, Arial, Helvetica, sans-serif"><strong>Categoria</strong></font> <strong><font face="Geneva, Arial, Helvetica, sans-serif">>></font></strong></em> <strong> <% =Registros("Categoria") %> </strong> <em><strong><font face="Geneva, Arial, Helvetica, sans-serif">></font></strong></em> <% Registros("Produto")%> <p> </p> <table width="322" height="145" border="0" bordercolor="#0000FF"> <% While NOT registros.EOF %> <tr> <td width="316"><div align="center"><font size="2"><strong><font size="2"><strong><font face="Courier New, Courier, mono"> </font></strong></font><font size="2"><strong><font face="Courier New, Courier, mono"> <%imagem1 = Registros("Imagem") & ".jpg" pasta ="xxxxx\web\imagens\" Set fso = CreateObject("Scripting.FileSystemObject") if (fso.FileExists(pasta & imagem1)) then Foto = "imagens/" & imagem1 else Foto = "imagens/indisponivel.jpg" end if %> </font></strong></font><font face="Courier New, Courier, mono"><img src ="<%= foto%>" width="130" height="120"></font></strong></font></div></td> <tr> <td><div align="center"><font size="2"><strong><font face="Courier New, Courier, mono"><%= Registros("Produto") %></font></strong></font></div></td> <tr> <td><div align="center"><%Registros("Fabricante")%></div></td> <tr> <td><div align="center"><%=Registros("Características")%></div></td> <tr> <td height="29"> <div align="center"><font size="2"><strong><font face="Courier New, Courier, mono">R$ <%= Registros("Preço") %></font></strong></font></div></td> <% Wend 'fecha as variaveis Registros.close set Registros = nothing %> </table> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Warez Postado Janeiro 26, 2005 Autor Denunciar Share Postado Janeiro 26, 2005 perfeito galera tudo funcionandomas agora tenho uma duvida , surgui um problema ao exibir um campo memorando de uma tabela , ele gera um overflow, simplesde resolver, só preciso saber o tamanho max q um campo pode ter no asp...olhem o erroResponse object error 'ASP 0251 : 80004005'Response Buffer Limit Exceeded/detalhe.asp, line 0Execution of the ASP page caused the Response Buffer to exceed its configured limit. no aspfaq num encontrei o tamnho max... se alguém souber o tamanho ou me apresentar outra ideia como solução, agradeçoWarez Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Developer Postado Janeiro 26, 2005 Denunciar Share Postado Janeiro 26, 2005 perfeito galera tudo funcionandomas agora tenho uma duvida , surgui um problema ao exibir um campo memorando de uma tabela , ele gera um overflow, simplesde resolver, só preciso saber o tamanho max q um campo pode ter no asp...olhem o erroResponse object error 'ASP 0251 : 80004005'Response Buffer Limit Exceeded/detalhe.asp, line 0Execution of the ASP page caused the Response Buffer to exceed its configured limit. no aspfaq num encontrei o tamnho max... se alguém souber o tamanho ou me apresentar outra ideia como solução, agradeçoWarez Acho que é 255 á 500 caracters Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ViniciusJau Postado Janeiro 26, 2005 Denunciar Share Postado Janeiro 26, 2005 nossa só 500 ??? o banco suporta 65.000 num é ??/ acho que 500 é pouco heim.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Janeiro 26, 2005 Denunciar Share Postado Janeiro 26, 2005 isso não esta com cara de overflow não.tive esse mesmo erro uma vez, só que o problema era o seguinte eram muitos registros para serem exibidos e a solução que usei foi colocar no inicio do código: Response.buffer=true e depois a cada dez registros dava um response.flushO problema é que a performance do sistema cai bastante, mais para de dar erro. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Warez
Olá a todos
Estou com problemas para preparar a pagina de detalhes de produtos, de um catalogo on line, fiz algumas modificações no cod de consultas por categoria, pra exibir detalhes porem tem retornado seguinte erro :
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'ServerCreateObject'
/detalhe.asp, line 4
segue o trecho do cod ...
interessante q o cod funciona bem pra todos exibir os produtos da categoria
agradeço qualquer ajuda
Warez
Link para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.