Ir para conteúdo

Arquivado

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

fabio_br

[Resolvido] Erro no insert

Recommended Posts

Boa tarde

 

Estou apanhando aqui num insert , toda vez que o numero é inteiro ele faz o insert corretamente porém se o numero é do tipo 20.50 ou 50.39 , ele retorna esse erro:

 

Microsoft OLE DB Provider for ODBC Drivers error '80040e31'

 

[MySQL][ODBC 3.51 Driver][mysqld-5.0.41--log]Column count doesn't match value count at row 1

 

/depot1.asp, line 123

 

 

Veja o código abaixo :

 

MM_editCmd.CommandText = "select @@identity"
set rs=MM_editCmd.Execute
Session("OrderID")=rs(0)

'loop through the cart and insert each cart item into orderdetails table

CCcart=objCart.CCcart
for i=0 to ubound(CCcart,2)
if CCcart(0,i) <> "" then
MM_editCmd.CommandText = "insert into catvi.orderdetails (OrderID,ProductDetailID,ProductName,UnitPrice,Quantity,ref_number,estoque_fi
nal
 values (" & Session("OrderID") & "," & CCcart(objCart.GetColumnPosition("ProductID"),i) & ",'" & CCcart(objCart.GetColumnPosition("Name"),i) & "'," & CCcart(objCart.GetColumnPosition("Price"),i) & "," & CCcart(objCart.GetColumnPosition("Quantity"),i) & "," & CCcart(objCart.GetColumnPosition("NumRef"),i) & "," & CCcart(objCart.GetColumnPosition("QtiEstoque"),i) & ")"
MM_editCmd.Execute --- linha 123
end if

next

Set MM_editCmd = Nothing
end if
%>

Já percebi que o erro é no campo CCcart(objCart.GetColumnPosition("Price"),i) mas naum sei o que fazer para o insert funcionar.

 

 

Se puderem ajudar

Ficarei agradecido

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza Wagner

 

Depois de fuçar muito e tentar muita coisa, cdbl, Formatnumber achei um jeito de corrigir o erro, os campos estavam todos em tipo decimais(10,2).

 

usei o Replace e funcionou, ficou assim:

 

Replace(CCcart(objCart.GetColumnPosition("Price"),i),",",".")

 

Estou usando um behavior para carrinho de compras da Charon Cart, muito bom, funcionava tudo ok no access, a migração pro mysql que deu um pouco de

trampo, bom isso você viu né , pois você que me ajudou desde de quando estava querendo saber se dava pra rodar o mysql no windows vista.

 

Gostaria de te agradecer por toda sua ajuda .

 

Sem mais

Fabio

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.