Foros del Web » Programando para Internet » ASP Clásico »

Error de sintaxis en la instrucción UPDATE

Estas en el tema de Error de sintaxis en la instrucción UPDATE en el foro de ASP Clásico en Foros del Web. Hola, estuve mirando en los mensajes anteriores pero no pude encontrar la solucion al error que me da esta página . La pagina que estoy ...
  #1 (permalink)  
Antiguo 21/12/2004, 15:45
 
Fecha de Ingreso: enero-2002
Mensajes: 73
Antigüedad: 23 años, 4 meses
Puntos: 0
Error de sintaxis en la instrucción UPDATE

Hola, estuve mirando en los mensajes anteriores pero no pude encontrar la solucion al error que me da esta página .
La pagina que estoy armando tiene una lista de pedidos donde en el detalle de pedido cada producto tiene un campo para modificarle un porcentaje de descuento y luego asi recarlcular el subtotal por cada producto. A través de un formulario le envio el porcentaje de descuento y demás datos para ubicar el producto a actualizar y cuando ejecuto la pagina me tira el siguiente error "Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la instrucción UPDATE." y que el error esta en la linea "set respuesta = Conexion.Execute(sql)".
Mas abajo dejo el pedacito de código donde hago el Update, el unico campo que es texto es "Codint" y por eso esta entre comillas simples.
Si alguien puede ver el error o tirarme alguna idea de lo que puede estar pasando les agradecería un monton.
Saludos, Erika.


Dim Id, Cod, des, T, sql, conexion
Id = Request.Form("Id")
Cod = Request("Cod")
des = Request.form("desc")
T = (C-(des*C/100))
strDsn = "pedidoyorma"
Set Conexion = Server.CreateObject("ADODB.Connection")
Conexion.open strDsn
sql="UPDATE DetallePedido SET Descuento = "&des&", Preciodescuento = "&T&" WHERE IdPedido = "&Id&" AND CodigoInt= '"&Cod&"' "
set respuesta = Conexion.Execute(sql)
Conexion.Close
Set respuesta = Nothing
Set Conexion = Nothing
  #2 (permalink)  
Antiguo 21/12/2004, 16:28
Avatar de RaulME  
Fecha de Ingreso: octubre-2003
Mensajes: 43
Antigüedad: 21 años, 7 meses
Puntos: 0
No se... lo unico que veo raro es lo de Cod = Request("Cod"), a lo mejor deberias poner ahi el metodo por el que pasas el parametro. Al estar así la cadena SQL saldría mal. Si no es esto se me ocurre que mires si algun parámetro no se esta enviando bien, ya sea porque te hayas equivocado en algun nombre o que los pases por GET, esas cosas me pasan a mi muchas veces! Espero haberte servido de algo. Un saludo
  #3 (permalink)  
Antiguo 21/12/2004, 16:47
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
debuguea el sql antes de ejecutarlo pues

imprimelo en la pantalla y revisa si esque se arma bine la sintaxis !!

RESPONSE.WRITE SQL
RESPONSE.END
  #4 (permalink)  
Antiguo 21/12/2004, 22:34
 
Fecha de Ingreso: enero-2002
Mensajes: 73
Antigüedad: 23 años, 4 meses
Puntos: 0
Gracias por la ayuda

Finalmente lo pude hacer funcionar pasando todos los parametros del Select (excepto el Id que es autonumerico) como si fueran textos a los campos de la base de datos, aunque estos fueran numericos. No me queda claro bien porque es esto asi, pero finalmente funcionó.
Les agradezco mucho la ayuda!!!!
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:41.