Ver Mensaje Individual
  #8  
Antiguo 05-03-2005
DynaRoc DynaRoc is offline
Miembro
 
Registrado: nov 2004
Posts: 12
Reputación: 0
DynaRoc Va por buen camino
Cita:
Empezado por Lepe
La primera vez, el sql.text está vacio, por eso funciona, pero la segunda vez que llamas a esa query, ya tiene el sql.text anterior, y lo que estas haciendo es añdiendo sentencias, es decir, la segunda vez, tendrás en el sql algo como esto:

Código SQL [-]
UPDATE articulos SET PRECIO1 = 1500
WHERE clave = 7507
UPDATE articulos SET PRECIO1 = 100
WHERE clave = 250
La primera vez actualizas la clave de 7507 y la segunda vez 250
Te debería dar un error en la sentencia sql.

Solución:
- Antes de hacer el sql.Add pon un sql.Clear
Exacto con eso se soluciona el error a medias

pues como dices ahora ...

Cita:
En cuanto a la otra pregunta, puede que la coma la esté tomando como separador de miles en lugar de separador decimal, (que por otra parte es lógico en españa), usa 1.2 en lugar de 1,2
Pues si, he probado utilizar el punto (.) como separador decimal y funciona, pero esto no es lo que quiero ya que en españa suena mal introducir un número (123123123,12) y se transforme en el QcurrEdit como 123,123,123.12)

Aunque en la DB se guarda correctamente ( 123123123,12)

hombre me gustaría saber como utilizar el separador coma ( ,) como DECIMAL

saludos
Responder Con Cita