Cita:
Empezado por DynaRoc
lo que me has indicado funciona la 1º vez ( algo raroo)
|
Cita:
Empezado por AdrianD
3- si para 2 hay una respuesta valida, antes de volverlo a cargar deberias "limpiarlo" con: datos.qryModifica.SQL.Clear; o algo parecido
|
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
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
Saludos