Página 1 de 1

Preguntas para migrar de DBF a MariaDB

Publicado: Vie Ene 07, 2022 10:12 pm
por ricardo
Hola a todos,

Estoy migrando mi sistema que usa DBF a MariaDB. Busqué aquí en el foro, en el manual de Shawl y en el sitio web Xaile.com cuál sería la mejor manera de hacer esto.
Incluso después de esta investigación todavía tenía algunas dudas y cuento con tu colaboración para aclararlas.

1 - ¿Sería mejor utilizar SheredModule para almacenar los componentes de acceso a la base de datos?
2 - Usando SharedModule, ¿debo colocar tanto el componente TMariaDBDataSource como los componentes TSQLQuery?
3 - ¿O sería mejor colocar en el SharedModule solo los componentes TMariaDBDataSource y TSQLQuery en el TForm donde se necesiten?
4 - ¿Es mejor hacer la consulta SQL usando el método TMariaDBDataSource: Execute () o la propiedad TSQLQuery: cSelect?
5 - ¿Es mejor mantener la conexión a la base de datos siempre activa o conectarse y desconectarse con cada operación?

Dime, ¿cómo te ha ido con tu software?

Agradezco la atencion,

Re: Preguntas para migrar de DBF a MariaDB

Publicado: Sab Ene 08, 2022 8:57 am
por bingen
1 - ¿Sería mejor utilizar SheredModule para almacenar los componentes de acceso a la base de datos?
2 - Usando SharedModule, ¿debo colocar tanto el componente TMariaDBDataSource como los componentes TSQLQuery?
3 - ¿O sería mejor colocar en el SharedModule solo los componentes TMariaDBDataSource y TSQLQuery en el TForm donde se necesiten?
Lo siento no uso SharedModule, lo intenté al principio y como algo falló lo dejé e el olvido y debería de retomarlo...

4 - ¿Es mejor hacer la consulta SQL usando el método TMariaDBDataSource: Execute () o la propiedad TSQLQuery: cSelect?
Yo reo que lo mejor es ejecutar Execute o los distintos métodos QueryValue o QueryArray según necesites.

5 - ¿Es mejor mantener la conexión a la base de datos siempre activa o conectarse y desconectarse con cada operación?
Yo la/s mantengo siempre activa/s

Re: Preguntas para migrar de DBF a MariaDB

Publicado: Lun Ene 10, 2022 12:30 am
por ricardo
Gracias bingen por sus respuestas,

Todavía me quedaba como una duda.

Al ejecutar los métodos :Execute() o :Query() de TDataSource mientras se conecta o regresa a una TSQLQuery?

Re: Preguntas para migrar de DBF a MariaDB

Publicado: Lun Ene 10, 2022 11:29 am
por ignacio
¿Sería mejor utilizar SheredModule para almacenar los componentes de acceso a la base de datos?
Usando SharedModule, ¿debo colocar tanto el componente TMariaDBDataSource como los componentes TSQLQuery?
¿O sería mejor colocar en el SharedModule solo los componentes TMariaDBDataSource y TSQLQuery en el TForm donde se necesiten?
Si le recomendamos el uso de SharedModule, la única diferencia y gran ventaja con respecto al uso tradicional es que puede tener todos los datasources y datasets que desee en ámbito en toda la aplicación.
¿Es mejor hacer la consulta SQL usando el método TMariaDBDataSource: Execute () o la propiedad TSQLQuery: cSelect?
Si va a recibir un cursor, es decir, un conjunto de filas, uso cSelect. En caso contrario, Execute() es lo correcto.
¿Es mejor mantener la conexión a la base de datos siempre activa o conectarse y desconectarse con cada operación?
Siempre activa.

Un saludo

Re: Preguntas para migrar de DBF a MariaDB

Publicado: Lun Ene 10, 2022 3:42 pm
por ricardo
Gracias por tus respuestas Ignacio,


Mis formularios se insertan dentro de las pestañas de una carpeta TFolder.
Realizando pruebas aquí, noté que si coloco mi TDataSet dentro del SharedModule, cuando realizo una operación SELECT usando la propiedad TdataSet:cSelect, el resultado se muestra en todos los Formularios que están vinculados al mismo TdataSet.
¿Cómo puedo separar para que cada formulario muestre solo su contenido sin ser influenciado por los demás?

Re: Preguntas para migrar de DBF a MariaDB

Publicado: Lun Ene 10, 2022 5:42 pm
por ignacio
Cuidado con los browses. Un movimiento en el browse, provoca movimientos en cualquier otro browse que esté conectado al mismo dataset.

Saludos