Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2005, 15:23
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Les juro que no entiendo el error... agradecería mucho su ayuda

Hola, espero que me puedan dar una mano, ya que vengo con este error hace bastante tiempo y no logro solucionarlo.
Cuando el usuario confirma un pedido mi pagina, ejecuto el siguiente codigo:

set RS = Server.CreateObject("ADODB.RecordSet")
RS.Open "Productos", session("conn"), 1, 3

for each Id in session("carro")
RS.Filter "Id = "&Id&""

SQL = "INSERT INTO Pedidos_Usu (IdNegocio, Cantidad, Precio) VALUES ("&IdNegocio&","&session("carro")(Id)&", "&RS("Precio")&")
session("conn").Execute(SQL)

SQL2 = "INSERT INTO Pedidos_Neg (IdNegocio, Cantidad, Precio) VALUES ("&IdNegocio&","&session("carro")(Id)&", "&RS("Precio")&")
session("conn").Execute(SQL2)

next

RS.Close
set RS = nothing

Bueno, obviamente este no es el codigo completo, son muchas lineas para leer, pero con esta parte del codigo me basta para decir que me pasa.
Cuando ejecuto el Insert a la base de datos me sale el siguiente error:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] El número de valores de consulta y el número de campos de destino son diferentes.

No entiendo como es que me da ese error. Y lo mas raro, es que cuando no inserto la parte del RS("Precio") ahi me funciona correctamente... alguien me puede dar una mano con esto?, me ahorrarian mucha plata en las aspirinas que estoy tomando para el dolor de cabeza!. Gracias de antemano y saludos.