|
Hola.
Mírate bien el mensaje de error. No creo que sea que no se puede abrir una transacción en un dataset unidireccional. Mas bien parece que tengas el error : No se puede actualizar un dataset unidireccional (o algo similar).
El tema de las transacciones en dbExpress se hace a nivel de la conexión, y cuando abres una conexión, se hace independientemente de las consultas que vayas a ejecutar posteriormente. Por eso dudo de que ese error esté relacionado con las transacciones.
Asegúrate que en el Provider no tengas activada la opción ResolveToDataSet que por defecto está desactivada. En este caso el ClientDataSet pasaría la modificación al SQLQuery, y como este es unidireccional y de solo lectura, saltaria un error de que no se puede actualizar.
Normalmente el error de que no se puede actualizar un dataset unidireccional, estaría porqué los cambios los haces sobre el SQLQuery, en lugar de sobre el ClientDataSet.
¿ Puedes indicarnos el mensaje de error exacto que te sale ?
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
|