Ir para conteúdo
Fórum Script Brasil
  • 0

Controle De Estoque


Milena

Pergunta

Estou ficando louca, com um erro que está ocorrento...

Estou tendo problemas com um dos select, pois mesmo sabendo que os dados da consulta teria que retronar algo ele apresenta erros. O Select q está dando erro é o último, mas coloquei o código todo para ficar mais fácil de entender.

	Set Conn = Server.CreateObject("AdoDb.Connection") 
	Conn.provider="Microsoft.Jet.OLEDB.4.0" 
	Conn.connectionstring=Server.Mappath("amor_arte.mdb") 
	Conn.open 

	id=session("id")
	response.write(id)

	codigo    = request.form("codigoProduto") 
	response.write(codigo)
	nome     = request.form("nomeProduto")
	quantidade    = request.form("quantidade")
	preço       = request.form("preço")
	data    = Date()
	ip            = request.ServerVariables("Remote_Addr")
	total    = request.form("totalfinal")

	SET RS = Server.CreateObject("ADODB.Recordset")
	SQL= "SELECT * From Carrinho where ID = '"&id&"' and CodigoProduto='"&codigo&"'"
	RS.Open SQL,conn,3

	If RS.EOF Then

	SET RS1 = Server.CreateObject("ADODB.Recordset")
	SQL1= "Insert into Carrinho(ID,IP,Data,CodigoProduto, NomeProduto, Quantidade, preço, Total)values('"&id&"','"&ip&"','"&data&"','"&codigo&"','"&nome&"',"&quantidade&",'"&preço&"', '"&total&"')"
	RS1.Open SQL1,conn,3

	Else
	quantidade2=RS("Quantidade")
	quantidadefinal=cint(quantidade2)+cint(quantidade)
	response.write(quantidade)
	response.write("quantidade antiga:")
	response.write(quantidade2)
	response.write("quantidadefinal")
	response.write(quantidadefinal)
	response.write("estou no else")

	SET RS2 = Server.CreateObject("ADODB.Recordset")
	SQL2= "UPDATE Carrinho SET Quantidade ="&quantidadefinal&" WHERE ID = '"&ID&"' AND CodigoProduto ='"&codigo&"'"
	RS2.Open SQL2,conn,3
	response.write("codigo:")
	response.write(codigo)
Esse select que está dando o erro, estou fazendo este select , pois tenho que abater no estoque , após inserir o produto no carrinho... [ERRO] ADODB.Field erro '80020009' BOF ou EOF são verdadeiros, ou o registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual. E O MELHOR DE TUDO .... erro na linha 0 ... [ERRO]
	SET RS3 = Server.CreateObject("ADODB.Recordset")
	response.write(codigo)
	SQL3= "Select * From Produtos  WHERE CodigoProduto ='"&codigo&"'"
	RS3.Open SQL3,conn,3
	end if

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Eu vi que você mandou imprimir a variável codigo, retornou resultado??

você tb pode mandar imprimir a consulta:

SQL3= "Select * From Produtos  WHERE CodigoProduto ='"&codigo&"'"
RS3.Open SQL3,conn,3

response.write sql3
response.end

As vezes eu copio essa consulta sql e jogo no access (em consulta, criar consulta no modo SQL) pra ver o que ele retorna (se resultado ou se erro)... uma forma de depurar

Link para o comentário
Compartilhar em outros sites

  • 0

Eu não sei mais o que fazer, estou a ponto de começar a implementar tudo do zero novamente... huh.gif

Percebi o seguinte...

ELE FAZ O SELECT

SET RS3 = Server.CreateObject("ADODB.Recordset")
SQL3= "Select * From Produtos  WHERE CodigoProduto ='"&codigo&"'"
RS3.Open SQL3,conn,3


ELE ESTÁ DANDO ERRO NO SEGUINTE :
response.write(RS3("CodigoProduto"))

erro:

ADODB.Field erro '80020009'

BOF ou EOF são verdadeiros, ou o registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual.

/arquivos/amor_arte/projetos/web/Secoes/adm/hp/inclui_carrinho.asp, line 0

Link para o comentário
Compartilhar em outros sites

  • 0
Eu não sei mais o que fazer, estou a ponto de começar a implementar tudo do zero novamente... huh.gif

Percebi o seguinte...

ELE FAZ O SELECT

SET RS3 = Server.CreateObject("ADODB.Recordset")
SQL3= "Select * From Produtos  WHERE CodigoProduto ='"&codigo&"'"
RS3.Open SQL3,conn,3


ELE ESTÁ DANDO ERRO NO SEGUINTE :
response.write(RS3("CodigoProduto"))

erro:

ADODB.Field erro '80020009'

BOF ou EOF são verdadeiros, ou o registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual.

/arquivos/amor_arte/projetos/web/Secoes/adm/hp/inclui_carrinho.asp, line 0

Provavelmente você não está tratando as informações do banco de dados, EOF é fim de registro, ou seja, a sua query não achou nada.

Tenta fazer assim:

Link para o comentário
Compartilhar em outros sites

  • 0

Olha desculpem minha insitência ...

Ceh fiz a alteração que voce disse, agora ele não retorna mais o erro e sim da a mensagem

Não existe dados para exibir

Mesmo a consulta sendo verdadeira(pois tenho certeza que o código exite na tabe, pois copie e colei ela no acces, e ele me retorna o valor ... sad.gif

muito grata pela atenção de vocês tongue.gif

*** Nota Importante ****

Quando eu coloco a consulta assim na minha página asp ela funciona:

SQL3= "Select * From Produtos WHERE CodigoProduto ='7'"

quando coloco assim

SQL3= "Select * From Produtos WHERE CodigoProduto ='"&codigo&"'"

não funciona porque será?

o campo CodigoProduto e Texto ....

Link para o comentário
Compartilhar em outros sites

  • 0

é texto ...

e um detalhe importente

acho que tem um <br> na minha variável codigo...

olha como ficou impressa minha consulta a aspas na linha de baixo:

testeSelect * From Produtos WHERE CodigoProduto ='7

'

tem como eu corrigir isso...

rolleyes.gif acho que efim a solução ... só não sei como fazer

Link para o comentário
Compartilhar em outros sites

  • 0

Para você ter certeza, comenta o código todo e imprime na tela a sua query. Mas o erro pode ser no nome do campo, porque se com a string funciona, tem q funcionar com a variável também... caso você não consiga resolver, posta a página que tem o formulário.

[ ]'s

Link para o comentário
Compartilhar em outros sites

  • 0
é texto ...

e um detalhe importente

acho que tem um <br> na minha variável codigo...

olha como ficou impressa minha consulta a aspas na linha de baixo:

testeSelect * From Produtos WHERE CodigoProduto ='7

'

tem como eu corrigir isso...

rolleyes.gif acho que efim a solução ... só não sei como fazer

Não vi nenhum <br>, essa plica embaixo pode ser que a consulta foi impressa dentro de uma tabela e daí o espaço tá limitado, passando pra linha abaixo... num sei

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...