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

Actualizacion de campos...

Estas en el tema de Actualizacion de campos... en el foro de ASP Clásico en Foros del Web. Estoy ejecutando esta consulta en una paginas ASP, que ataca una base de datos en SQL Server: UPDATE Ingresso SET Asignado=Asignado-"&tmp_Asignado&" WHERE IdIngresso ="&IdIngresso&" La ...
  #1 (permalink)  
Antiguo 04/11/2005, 19:11
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 22 años
Puntos: 0
Actualizacion de campos...

Estoy ejecutando esta consulta en una paginas ASP, que ataca una base de datos en SQL Server:
UPDATE Ingresso SET Asignado=Asignado-"&tmp_Asignado&" WHERE IdIngresso ="&IdIngresso&"

La consulta se ejecuta sin problemas cuando tmp_Asignado, es positivo, y lo que hace es una simple resta de Asignado=Asignado-tmp_Asignado

Pero la consulta NO actuliza, cuando tmp_Asignado, es negativo, y lo que deberia haces es:Asignado=Asignado--tmp_Asignado que al fin y al cabo es una suma, pero no hace nada, ni suma ni resta.

Alguna idea???
__________________
Salut i Força al Canut
  #2 (permalink)  
Antiguo 05/11/2005, 07:15
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 22 años
Puntos: 0
He encontrado una solucion temporal hasta que encuentre otra mejor.

en el caso que tmp_Asignado sea positivol, la consulta no cambia, y se ejecuta sin problemas,
y aqui la solucion temporal.
En el caso que tmp_Asignado sea negativo, lo multiplico por (-1), con lo que consigo cambiar el signo, y hacerlo positivo y cambio la sentencia, para que haga una suma en lugar de una resta.
UPDATE Ingresso SET Asignado=Asignado+"&tmp_Asignado&" WHERE IdIngresso ="&IdIngresso&"


Alguna idea mejor, para no deber hacer la comparacion????
Un saludo y gracias de antemano...
__________________
Salut i Força al Canut

Última edición por algicor; 05/11/2005 a las 09:47
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 11:33.