Cuando usas cachedupdates en true el post nunca va a dar error porque no está actualizando la base de datos sino el dataset. Recién cuando haces el Applyupdates la información se baja a la base de datos, y es cuando se detecta el error de violación de clave.
Espero te sirva.
Marina
|