Estou montando um sistema para gerenciar o estoque da empresa via web, o estou com um problema pois quando chega um novo produto quer fazer o update e para isso tenho um form que ficou assim:
Depois disto quero pegar o valor do item que já tenho em estoque e somar com o valor fornecido pelo form, para ter a quantidade real de produtos que terão no estoque abaixo segue o código asp:
'<%
' Vamos abrir a conexão:
Set con = Server.CreateObject("ADODB.Connection")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("estoque.mdb")&";"
' Recuperando variavel e fazendo a inserção:
cod = Request.Form("cod")
quantun = request.form("quantun")
quantcx = request.form("quantcx")
Set rst = Server.CreateObject("ADODB.Recordset")
set quantcx2 = Server.CreateObject("ADODB.Recordset")
set quantun2 = Server.CreateObject("ADODB.Recordset")
Set qt = Server.CreateObject("ADODB.Recordset")
Set unid = Server.CreateObject("ADODB.Recordset")
SQL = "Select * from estoque where codproduto LIKE '%" & cod & "%'"
SQL2 = " Select cx from estoque where codproduto LIKE '%" & cod & "%'"
SQL3 = " Select cx from estoque where codproduto LIKE '%" & cod & "%'"
rst.open SQL, con
qt.open SQL2, con
unid.open SQL3, con
quantcx2 = quantcx + qt '(Essa é a linha 60)
quantun2 = quantun + unid
If not rst.EOF Then
do while not rst.EOF
strSQL = "UPDATE estoque(cx, unid) set ('" & quantcx2 & "','" & quantun2 & "') where codproduto LIKE '%" & cod & "%'"
con.execute strSQL
response.write "ITEM INCLUÍDO COM SUCESSO!"
rst.movenext
quant.movenext
unid.movenext
loop
else
response.write "Houve um erro na inserção."
end if
%>'
´
Mas sempre apresente a seguinte mensagem de erro: Microsoft VBScript runtime error '800a000d'
Type mismatch
/estoque.asp, line 60
Já não sei mais o que fazer. Estou no aguardo.
E agradeço a atenção desde já
OBS: Meu banco de dados é access (infelizmente)
Editado por Jonathan Queiroz Adcionar tag's (Jonathan)
Pergunta
Gabriel Souza
Boa tarde Galera.
Estou montando um sistema para gerenciar o estoque da empresa via web, o estou com um problema pois quando chega um novo produto quer fazer o update e para isso tenho um form que ficou assim:
Depois disto quero pegar o valor do item que já tenho em estoque e somar com o valor fornecido pelo form, para ter a quantidade real de produtos que terão no estoque abaixo segue o código asp:Mas sempre apresente a seguinte mensagem de erro: Microsoft VBScript runtime error '800a000d'
Type mismatch
/estoque.asp, line 60
Já não sei mais o que fazer. Estou no aguardo.
E agradeço a atenção desde já
OBS: Meu banco de dados é access (infelizmente)
Editado por Jonathan QueirozAdcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites
7 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.