|
firebird y mdo
Hola a todos
tengo la necesidad de preguntar algo que veo un poco feo con estos componentes y el firebird....
Uso el firebird 2.0 y los componentes mdo...conecto un mdodatabase con un mdotransaction con un mdodataset con un mdodatasource
Hasta aqui todo bien, veo en un grid la tabla seleccionada.. ahora bien, me doy cuenta de que en el momento en que pongo el mdodatasource.active para ver los datos, se pone el mdotransaction.active con la consiguiente "starttransaction" y comienza lo feo, porque solo estoy visualizando, es decir tengo la tabla en "dsbrowse", ¿porque tengo que tener una transaccion abierta si no estoy modificando nada?
A raiz de esto, veo que cuando inserto un registro, que por cierto lo hace bien, tengo que hacer el mdotransaction.commit, y lo hago en el evento afterpost del mdodataset, pero en ese momento se cierra la transaccion y se cierra el mdodataset tambien dejando el grid en blanco...y tengo que volver a abrir el mdodataset
¿esto es correcto?, estos componentes ¿trabajan asii?, la forma de trabajar con BDE y paradox aunque "diferente", no pasaban estas cosas...
Gracias..
|