ApplyUpdates con trigger.
Hola gente!
Me encuentro con un simpatico problema q me está sacando de quicio!
Trabajo con AdoQuery+Provider+ClientDataSet contra SQLServer.
Cuando x ejemplo elimino una fila y aplico los cambios, puede darme un error.
He revisado todo (providerflags de los campos del Adoquery , ResolvetoDataSet a false etc..)
Despues de horas he localizado el problema. Hay un trigger enlazado que actualiza registros de otra tabla, si el numero de registros que actualiza es uno entonces el resultado es OK. Si es cero entonces dice que no puede actualizar o que fue modificado por otro usuario. Si actualiza más de un registro Salta al decir que afecta a más de un registro. Desactivando el trigger todo va a la perfección.
No sé si alguien se ha topado con esto.... No se si algun sistema para que no verifique el @@ROWCOUNT (Aunque si el resultado de la sentencia, es decir el mismo que si yo le mandara el SQL a pelo).
Pues nada.... al menos relatando el misterio me ha pasado un poco el mosqueo....Pero si alguien me echa un cable....seria cojonudo.
Salu2
|