Jump to content


Photo

Mostrando Produtos


  • Faça o login para participar
9 replies to this topic

#1 fdebortoli

fdebortoli

    12 Horas

  • Usuários
  • 250 posts
  • Sexo:Masculino
  • Localidade:Joinville-SC

Posted 03/09/2004, 16:10

Olá
Estou com um problema num arquivo de minha loja virtual,após fazer os pedidos, quando eu clico no botão para ver a lista de pedidos, aparece o seguinte erro:

Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Driver ODBC para Microsoft Access] Tipo de dados imcompatível na expressão de critério.
/ducar/minha_lista.asp, line 20


Segue o código abaixo pra análise:

<%Option Explicit%>
<!-- #include file="conexao.asp "-->
<%
'Caso nao haja produtos no carrinho do visitante
if Session("Pedido").count = 0 then
	response.write ("Não há produtos em sua cesta<P>")
	response.write "Clique <A HREF=listagemPaginada.asp>aqui </A>para comprar!"

else 'há produtos

sub mostra_pedido()

Dim produto, sqlPedido, rstPedido


'aqui escrevemos o formulário em tela, de acordo com o pedido do visitante
for each Produto in Session("Pedido")
	sqlPedido = "SELECT NomePeca, PecaID FROM CompraPecas WHERE PecaID ='" & Produto  & "'"
	Set rstPedido = Server.CreateObject("ADODB.RecordSet")
	rstPedido.Open sqlPedido, strConn

'criando o formulário para manipulação dos dados

   	 response.write "<tr><td><input type=text size=2 name=quantidade" & Produto & " value=" & Session("Pedido").item(produto) &"></td><td>"& rstPedido("NomePeca") & "</font></td><td></td></tr><br>"
	
    rstPedido.Close
next
end sub

%>

<form action="atualizaCarrinho.asp" method=post>
  <table>
    <tr> 
      <th colspan=3> Suas compras</th>
    </tr>
    <tr> 
      <td>Quantidade</td>
      <td> Livro</td>
      <td> Valor</td>
    </tr>
    <% mostra_pedido()%>
    <td colspan=3> 
        <input type="submit" value="Atualizar" name="submit">
        <a href="gravar_pedido.asp">Fechar Pedido</a> <br>
      </td>
  </table>
</form>
<% end if%>

Fico no aguardo!
valeu gente!!

#2 Victor ASP

Victor ASP

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado
  • Localidade:Praia Grande, SP

Posted 03/09/2004, 18:07

<%Option Explicit%>

<!-- #include file="conexao.asp "-->

<%

Set rstPedido = Server.CreateObject("ADODB.RecordSet")

'Caso nao haja produtos no carrinho do visitante

if Session("Pedido").count = 0 then

response.write ("Não há produtos em sua cesta<P>")

response.write "Clique <A HREF=listagemPaginada.asp>aqui </A>para comprar!"



else 'há produtos



sub mostra_pedido()



Dim produto, sqlPedido, rstPedido





'aqui escrevemos o formulário em tela, de acordo com o pedido do visitante

for each Produto in Session("Pedido")

sqlPedido = "SELECT NomePeca, PecaID FROM CompraPecas WHERE PecaID ='" & Produto  & "'"

rstPedido.Open sqlPedido, strConn



'criando o formulário para manipulação dos dados



    response.write "<tr><td><input type=text size=2 name=quantidade" & Produto & " value=" & Session("Pedido").item(produto) &"></td><td>"& rstPedido("NomePeca") & "</font></td><td></td></tr><br>"



   rstPedido.Close

next

end sub



%>



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

 <table>

   <tr> 

     <th colspan=3> Suas compras</th>

   </tr>

   <tr> 

     <td>Quantidade</td>

     <td> Livro</td>

     <td> Valor</td>

   </tr>

   <% mostra_pedido()%>

   <td colspan=3> 

       <input type="submit" value="Atualizar" name="submit">

       <a href="gravar_pedido.asp">Fechar Pedido</a> <br>

     </td>

 </table>

</form>

<% end if%>


#3 fdebortoli

fdebortoli

    12 Horas

  • Usuários
  • 250 posts
  • Sexo:Masculino
  • Localidade:Joinville-SC

Posted 03/09/2004, 20:33

olá victor
não entendi o que vc fez no codigo, poderia me explicar? hehe :rolleyes:

#4 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 03/09/2004, 22:03

opa tente tirar as aspas simples da sua expressão de critério no sql...

ao invés de ficar assim:

'" & Produto & "'

deixe assim:

" & Produto & "


afinal, acho eu, este seu campo PecaID seja do tipo numérico, e campos numéricos vc num usa a aspas simples, usa aspas simples, quando forem campos do tipo texto...

espero ter ajudado...

;) (y)
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#5 Victor ASP

Victor ASP

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado
  • Localidade:Praia Grande, SP

Posted 03/09/2004, 22:12

Eu instanciei o objeto antes de chamar ele, que antes estava depois que você abria ele...

Mas funcionou ai?

#6 Victor ASP

Victor ASP

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado
  • Localidade:Praia Grande, SP

Posted 03/09/2004, 22:18

opa tente tirar as aspas simples da sua expressão de critério no sql...

ao invés de ficar assim:

'" & Produto & "'

deixe assim:

" & Produto & "


afinal, acho eu, este seu campo PecaID seja do tipo numérico, e campos numéricos vc num usa a aspas simples, usa aspas simples, quando forem campos do tipo texto...

espero ter ajudado...

;) (y)

Que isso cara, a coluna produtos concerteza não é autonumber né, afinal já fala produtos vai ser o nome do produto.. <_<

#7 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 03/09/2004, 22:24

affff..... <_<

bem, produtos é uma variável, ele pode dar o nome que ele quiser.. quem disse q ele está procurando na coluna produtos?

olhe o select:


"SELECT NomePeca, PecaID FROM CompraPecas WHERE PecaID ='" & Produto & "'"

Seleciona NomePeca e PecaID de CompraPecas onde PecaID seja igual a variavel produto.


intão, ele pega um valor na coluna PecaID, que seja igual a variavel que foi anteriormente declarada... de acordo com este meu raciocinio, a coluna PecaID é auto numeração, então tem que ser aspas simples...


bem, posso estar redondamente enganado... mas tentei ajudar.... se estiver errado, peço desculpas...

walew!

;) (y)
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#8 Victor ASP

Victor ASP

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado
  • Localidade:Praia Grande, SP

Posted 04/09/2004, 10:41

affff..... <_<

bem, produtos é uma variável, ele pode dar o nome que ele quiser.. quem disse q ele está procurando na coluna produtos?

olhe o select:


"SELECT NomePeca, PecaID FROM CompraPecas WHERE PecaID ='" & Produto & "'"

Seleciona NomePeca e PecaID de CompraPecas onde PecaID seja igual a variavel produto.


intão, ele pega um valor na coluna PecaID, que seja igual a variavel que foi anteriormente declarada... de acordo com este meu raciocinio, a coluna PecaID é auto numeração, então tem que ser aspas simples...


bem, posso estar redondamente enganado... mas tentei ajudar.... se estiver errado, peço desculpas...

walew!

;) (y)

fdebortoli, você está usando a variavel produtos se nem existe ela antes de ser chamada?

A variavel é o que? Querystring?

#9 fdebortoli

fdebortoli

    12 Horas

  • Usuários
  • 250 posts
  • Sexo:Masculino
  • Localidade:Joinville-SC

Posted 04/09/2004, 11:38

Olá amigos!
Conforme o iporto falou na quarta mensagem postada aqui, realmente a coluna PecaID é auto-numérica, e acabo de tirar as aspas simples da variável "Produto", e agora funcionou perfeitamente!
Para aqueles que participaram dessa discussão tb, vai meu obrigado!!! (y)
Segue novamente o código, caso alguém queira copiá-lo! hehehe

Um abraço a todos!!!!

Código correto:
<%Option Explicit%>
<!-- #include file="conexao.asp "-->
<%
'Caso nao haja produtos no carrinho do visitante
if Session("Pedido").count = 0 then
response.write ("Não há produtos em sua cesta<P>")
response.write "Clique <A HREF=listagemPaginada.asp>aqui </A>para comprar!"

else 'há produtos

Dim produto, sqlPedido, rstPedido
sub mostra_pedido()

'aqui escrevemos o formulário em tela, de acordo com o pedido do visitante
for each Produto in Session("Pedido")
Set rstPedido = Server.CreateObject("ADODB.RecordSet")
sqlPedido = "SELECT NomePeca, PecaID FROM CompraPecas WHERE PecaID =" & Produto  & ""
rstPedido.Open sqlPedido, strConn

'criando o formulário para manipulação dos dados

   response.write "<tr><td><input type=text size=2 name=quantidade" & Produto & " value=" & Session("Pedido").item(produto) &"></td><td>"& rstPedido("NomePeca") & "</font></td><td></td></tr><br>"

  rstPedido.Close
next
end sub

%>

<form action="atualizaCarrinho.asp" method=post>
<table>
  <tr> 
    <th colspan=3> Suas compras</th>
  </tr>
  <tr> 
    <td>Quantidade</td>
    <td> Livro</td>
    <td> Valor</td>
  </tr>
  <% mostra_pedido()%>
  <td colspan=3> 
      <input type="submit" value="Atualizar" name="submit">
      <a href="gravar_pedido.asp">Fechar Pedido</a> <br>
    </td>
</table>
</form>
<% end if%>

Edição feita por: fdebortoli, 04/09/2004, 11:40.


#10 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 04/09/2004, 17:11

valeu fdebortoli qui bom que conseguiu resolver seu problema... !

;) (y)
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq