![]() |
¿Qué componentes usar para sustituir en Lazarus los IBX de Delphi 7?
Hola.
Estoy iniciando el cambio de unas aplicaciones hechas en Delphi 7, con componentes IBX y en Firebird 2.0.5, para adaptarlas a Lazarus. En estas aplicaciones se accede a Firebird de forma local o en red. Como no podré usar los componentes IBX, me pregunto que componentes podrían ser los más adecuados para acceder a Firebird desde Lazarus. He visto muchos comentarios en clubdelphi de los componentes Zeos, aunque quizás hayan otros que también sean buenos. ¿Es una buena opción utilizar los Zeos para sustituir a los IBX?, ¿Hay otros componentes que sean más aconsejables para sustituir a los IBX?. Gracias de antemano. |
¡Hola!
Cita:
|
Uso los Zeos tanto en Delphi como en Lazarus, (la última versión estable) y me permiten acceder a Firebird sin problemas. Y con pocos cambios en el código los mismos componentes permiten acceso a otros motores (SQLite, MYSQL, PosgreSQL).
|
Cita:
Cita:
La instalación que tengo es la de CodeTyphon, que incluye instalados los Zeos. Y como confirma rretamar, parecen una buena opción, incluso si hay que cambiar de base de datos. Ahora la pregunta de quien empieza con algo que desconoce... ¿Alguien sabe de algún enlace a un manual que explique como utilizar los Zeos (con Firebird)? y también, si fuera posible, de alguna aplicación de ejemplo que use los Zeos con Firebird en Lazarus y que pueda ser descargable. Gracias de antemano. |
el TBufDataSet o el TMemDataset, Buffer o Memory, la misma cosa para mi jeje, son los ClientDataSet de lazarus.
|
Tutorial zeos+firebird, aquí.
|
Cita:
|
Estoy de acuerdo con mightydragonlor pero de acuerdo con este enlace
http://wiki.lazarus.freepascal.org/S...ming_Reference los componetes sqldb tienen tsqlquery que hereda de TbufDataSet Cita:
Cita:
|
Se me olvidaba comentar que los componentes SQLDb no tienen equivalente en Delphi mientras que si uno utiliza los ZEOS queda mas fácil de pasar de Lazarus a Delphi o viceversa
|
Cita:
Como le seguí la pista, me volví a encontrar con la PAGINA DE DOCUMENTOS DE INTITEC, que recomiendo visitar porque tiene muchos artículos que son muy interesantes. Concretamente, el artículo "Conexión a Firebird desde Delphi con componentes IBX" lo leí hace tiempo y lo considero la mejor y más clara explicación que he visto sobre ello. Cita:
Muchas gracias a tod@s por sus aportaciones. Ya voy viendo por donde puedo encaminar lo que quiero hacer. Saludos |
Cita:
Muchas gracias por esa aportación. :) |
Cita:
|
Cita:
|
Cita:
|
El artículo sobre el uso de Zeos con Firebird está francamente bien Casimiro. No lo he acabado, pero lo que he leido está muy claro y comprensible (está en inglés). Y como habla de los componentes en sí, no se nota si es para Delphi o para Lazarus.
Cita:
El error está en la página 9 en la segunda imagen de esa página. En esa imagen, antes de hacer clic en el botón "Generate SQL", hay que tener seleccionados todos los campos que están en el Listbox de la derecha (Update Fields). Si no se hace así y se quedan sin seleccionar esos campos, las sentencias SQL no darán altas, modificaciones, ni borrados del contenido de esos campos. Con todo, eso no desluce la calidad y claridad del artículo. Vuelvo a repetirlo, creo que es todo un ejemplo a seguir para hacer una guía didáctica. Saludos. |
Se marcan automáticamente al "pinchar" sobre "select primary key", así que funciona correctamente tal y como indica el tutorial.
Hablo de memoria, pero creo recordar que es así. Pruébalo y si hace falta se modifica el tutorial. |
Cita:
Si consideras que es mejor modificar el manual y no te es fácil reproducir las imágenes, creo que ayudaría el incluir un comentario que indique que, "aunque en las imágenes de las páginas tal y cual no se vean así, todos los campos deben estar seleccionados en 'Update Fields' " o algo por el estilo. Así, si alguien tiene una duda, al leer mejor el texto lo aclarará. Quizás no sea muy importante, pero el tema para mí es bastante sensible porque, cuando empecé a usar los IBX, en un par de ocasiones introduje nuevos campos en una tabla y, por olvidar el seleccionarlos en "update fields" y por no actualizar las sentencias SQL, me pasé mucho tiempo buscando donde estaba el error con los campos nuevos (que no se actualizaban en las altas, ni en las modificaciones). Saludos. |
Gracias por la recomendación, le enviaré un mensaje al creador del mismo para que lo modifique si lo cree oportuno.
|
Cita:
|
Cita:
Por el tiempo transcurrido había pensado que, por alguna razón, no habías recibido la petición, no lo ibas a compartir o que ese manual o tutorial no existía. Quizás lo pruebe, pero me he dedicado a practicar con los Zeos porque son los componentes de los que he encontrado algunas guías que explican como usarlos. Saludos. |
La franja horaria es GMT +2. Ahora son las 04:37:29. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi