Cita:
Empezado por sierraja
3.- No estoy pasando valores nulos.
|
Perfecto.
Cita:
Empezado por sierraja
1.- Ya probe el update directamente sobre ib-expert y no hace los cambios
|
Como ha confirmado Casimiro, debería funcionar, hay que insistir en esta prueba hasta hacerla funcionar.
Cita:
Empezado por sierraja
2.- Estoy utilizando una sola transaccion que se confirma antes del salir del formulario, por lo tanto esta chacado.
|
Me refería a las transacciones que se utilizan en tus pruebas en IB-Expert.
Olvídate de Delphi por ahora, y céntrate en el caso más simple posible, en hacerlo funcionar como consulta en IB-Expert.
Una vez te funcione la consulta, ya lo puedes empaquetar en el procedimiento almacenado y probarlo, para finalmente ejecutarlo en Delphi.
Así pues volvamos a las transacciones en IB-Expert.
La única forma en que eso te va a funcionar es que cuando lances el Update, confirmes la transacción. Una vez confirmada la transacción del Update, ya puedes abrir una consulta nueva, con una transacción nueva, para comprobar si se han modificado los registros.
Si no sigues estos pasos (si no confirmas la transacción de modificación o si no abres la transacción de consulta
después de haber confirmado la de modificación), no podrás ver los datos modificados.
Asegúrate de descartar que no tengas el problema simplemente por un mal uso de las transacciones, y una vez descartemos esa posibilidad podremos investigar otras causas.
NOTA: Si el problema no es la transacción, yo te recomiendo simplificar la consulta al máximo, hasta tener una consulta mínima que funcione (aunque evidentemente no hará todo lo que necesitas). Y una vez tengas como partida una consulta funcionando, que modifica correctamente datos, entonces le vas agregando poco a poco cláusulas SQL en el WHERE, probando su comportamiento a cada modificación, para identificar cual es la que hace que no funcione como tu esperas.
Saludos.