Gracias guillotmarc por tu interes
,
Cita:
Empezado por guillotmarc
¿ A que te refieres con cerrar el SQLDataset ?, no puede estar abierto para poder hacer un ExecSQL, ¿ Te refieres a que hay que cerrar el SQLConnection ?.
|
Si es correcto fue un error mio al redactar, Cerrar el SQLconnection.
Cita:
Empezado por guillotmarc
Tiene todo el aspecto de ser simplemente el nivel de aíslamiento de transacciones al que se configura por defecto la conexión (y no un bug). El driver de Borland lo configura a ReadCommited., en cambio el driver de UIB lo debe configurar a un nivel superior.
|
Por defecto el UIB tambien lo configura con ReadCommited.
Hice un sencillo ejemplo para que vean de lo que estoy hablando, creo que ya viendo el comportamiento con un ejemplo sera mas facil entender lo que trato de decir, y si alguien da alguna explicacion o otro punto de vista sera bien recibida.
Para correr los archivos deben estar instalado los dos drivers de DBExpress - el de UIB y el Default para Interbase-, ademas uso el Employee.gdb que viene con delphi asi que pueden bajarlo o usar el que tengan, solo tiene que estar en el mismo directorio de esta aplicacion.
Entre los archivos viene un
Readme.txt que explica como usarlos para ver la situacion que comento.
Binarios
Source code
Employee.gdb