FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
UIB Components
Hola a todos
Hace poco instale los UIB Components y todo funcion Ok. La duda que tengo es como se comportan estos componentes en una aplicacion real. Hasta ahora siempre use los IBX, pero quiero despegarme de estos. Saludos TJOSE |
#2
|
||||
|
||||
Acerca de los UIB Componentes no los he instalado, sin embargo instale el DRIVER para DBEXPRESS y te puedo decir que no me convencio a primera vista, ya Ejecutas un EXECSQL y no te lo refleja en la base hasta que cierras el SQLDATASET, y lo intente implementando transacciones y no obtuve un resultado favorable.
__________________
Saludos desde la tierra del tequila y las mujeres hermosas |
#3
|
||||
|
||||
Hola.
No acabo de entender el problema que comentas. No se puede ejecutar un ExecSQL sobre un Dataset. Si tienes otro Dataset, no verás los resultados ocasionados por el ExecSQL hasta que no lo vuelvas a cargar. Esto es normal en todos los datasets en caché. Si no me equivoco no has encontrado un problema del driver dbExpress de UIB, sinó que no te has adaptado a la peculiar filosofia de trabajo de los componentes dbExpress. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#4
|
||||
|
||||
guillotmarc
usando el driver que trae pordefecto dbexpress para interbase tu haces un EXECSQL y lo ves reflejado en la base de datos, si tu cambias el driver por el de UIB no lo hace.
__________________
Saludos desde la tierra del tequila y las mujeres hermosas |
#5
|
||||
|
||||
Hola.
Ya me parecía que no entendí bien el problema. ¿ 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 ?. 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. Revisa ese parámetro. En el driver de Borland se llama Interbase TransIsolation. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#6
|
|||
|
|||
Ayer mismo estube probando los UIB, a primera vista tiene buena performance en las querys. También probé los drivers para DBExpress y a simple vista presentaron un buen funcionamiento, claro que lleva su configuración.
Algo también interesante es la forma de creación de consultas, utiliza un control (creo que es synedit) al mejor estilo de IBExpert, realmente simplifica bastante la tarea. El principal problema que encontré es que los dataset que ofrece son unicamente de lectura no si si es porque no pude configurarlos bien o por la versión que utilizo.
__________________
Suerte .: Gydba :. |
#7
|
||||
|
||||
Gracias guillotmarc por tu interes ,
Cita:
Cita:
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
__________________
Saludos desde la tierra del tequila y las mujeres hermosas |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|