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