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

Problema en consulta

Estas en el tema de Problema en consulta en el foro de ASP Clásico en Foros del Web. Tengo la sgte consulta y me tira el error que falta el operador la consulta es la sgte cadena = "update detalle_facturas set costo= cantidad ...
  #1 (permalink)  
Antiguo 24/05/2005, 09:44
 
Fecha de Ingreso: mayo-2005
Mensajes: 2
Antigüedad: 19 años
Puntos: 0
Problema en consulta

Tengo la sgte consulta y me tira el error que falta el operador la consulta es la sgte

cadena = "update detalle_facturas set costo= cantidad * ' " & costo & " ' where codigo='" & codigo & "' and de_factura=" & Label7 & ";"

Lo que quiero hacer es multiplicar esas dos cantidades para actualizar la tabla

Gracias de antemano...
  #2 (permalink)  
Antiguo 24/05/2005, 09:53
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años
Puntos: 8
* Por qué usas comillas simples entre costo, cuando es número?
* Por qué no hay comillas simples entre Label7 (si el campo es de tipo de cadena)?

Mira a ver si van por ahí los tiros.

Un saludo.
  #3 (permalink)  
Antiguo 24/05/2005, 09:59
 
Fecha de Ingreso: mayo-2005
Mensajes: 2
Antigüedad: 19 años
Puntos: 0
Arregle la consulta qedo asi pero me da el error de q no coinciden los tipos de datos en la expresion de criterios ...

cadena = "update detalle_facturas set costo=" & cantidad & " * " & costo & " where codigo='" & codigo & "' and de_factura=" & Label7 & ";"

Que puede ser? se supone q multiplika 2 numeros y los actualiza en el campo costo de la tabla que lo tengo definido como numerico.
  #4 (permalink)  
Antiguo 24/05/2005, 10:16
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años
Puntos: 8
el cálculo está bien, me da que el problema está en las comillas: tienes comillas simples entre CODIGO... ¿el campo es numérico?
  #5 (permalink)  
Antiguo 24/05/2005, 10:19
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
cadena = "update detalle_facturas set costo=" & cantidad * costo & " where codigo='" & codigo & "' and de_factura='" & Label7 & "'"

Yo dejaría que sea ASP quién haga la multiplicación (lo que marqué en bold).
Luego, si el campo codigo es numérico quitale los apóstrofes rojos (') y si el campo label7 también es numérico quitale los apóstrofes verdes (')

Importante, siempre hacé un debug de la cadena antes errores. hacés un response.write(cadena) y verificás que todo esté como corresponde. si sigue fayando, mandale un cint() a la variable cantidad y un... cdbl()... a la variable costo
__________________
...___...
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 02:46.