Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-08-2022
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
Question Chequear y hacer Cambios en Base de Datos Firedac + Firebird 3

Que tal Colegas.

Estoy tratando de hacer mejor un sistema automatico que chequee la estructura de mi base de datos.

Tengo una aplicacion VCL, de la cual subo actualizaciones del EXE a mi servidor y se actualizan los clientes al ejecutar.

Al conectar el EXE a la Base Firebird con Firedac, lo primero que leo es un INTEGER de un campo VERSION.

Luego en el EXE antes de seguir cargando el sistema tengo numeros de Version donde hubo cambios en la estructura de la BD

Código Delphi [-]
 If VERSION < 16 
  then { aqui creo un fdquery y ejecuto alter table y agrego o modifico estructura de las tablas, pongo version =16 y ejecuto el query}
 
 If VERSION < 17 // aqui nuevamente chequeo cambios posteriores
  then { aqui creo un fdquery y ejecuto alter table y agrego o modifico estructura de las tablas , pongo version =17 y ejecuto el query}   
   
 If VERSION < 18 // aqui nuevamente chequeo cambios posteriores
  then { aqui creo un fdquery y ejecuto alter table y agrego o modifico estructura de las tablas, pongo version =18 y y ejecuto el query}

Y asi cada vez que hago cambios en la estructura de Firebird, agrego varias lineas en el EXE, para que si el exe fue encuentra una version desactualizada de la Base de datos la pueda actualizar, pero se me torna incomodo.

¿existe alguna forma de hacerlo todo en SQL, y dejar solo un Query que se ejecute al iniciar y el mismo query compare la version actual de la Base de datos con las diferentes versiones de cambios posteriores y vaya aplicando los cambios necesarios?

Espero que se entienda la idea de lo que quiero lograr? .

Muchas gracias
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
[FireDAC] Desconexión a la Base de Datos MAXIUM Conexión con bases de datos 4 14-06-2021 20:12:59
Filtrar Base de Datos FireDac pokexperto1 Conexión con bases de datos 6 03-10-2015 00:26:07
Controlar Cambios en la Base de Datos afunez2007 MS SQL Server 5 12-07-2013 18:04:12
Chequear integridad base de datos Toni Firebird e Interbase 4 09-01-2013 20:02:34
Como hacer conexión de una base de datos en firebird. Niiña Conexión con bases de datos 5 28-11-2011 22:43:04


La franja horaria es GMT +2. Ahora son las 10:50:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi