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 Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-03-2017
Gregorio Cíber Gregorio Cíber is offline
Miembro
 
Registrado: jun 2008
Posts: 98
Poder: 16
Gregorio Cíber Va por buen camino
Componente TDBUpdateNumer FIBPlus

¡Hola amigos!

He estado buscando en este foro y otros, así como en el resto de la WEB y no he encontrado nada referido al componente TDBUpdateNumber de FIBPlus. Así que pido ayuda por si alguien lo ha utilizado.

La aplicación está hecha en D6 y FIBPlus 1.3, algo viejos ambos pero funcionado perfectamente.

Se trata de, una vez descargados de un FTP los archivos scripts de actualización de una BD, mediarte un ciclo ir cargando los ficherosy a través del componente proceder a la actualización. El código que utilizo, evidentemente reducido, es el siguiente

Código Delphi [-]
  begin
    c_archivo := 'Actualización 100.sql';
    if FileExists(c_archivo) then
    begin
      try
        DTB_Temp_Actualizacion.Script.Clear;
        DTB_Temp_Actualizacion.Script.LoadFromFile(c_archivo);
        (1) DTB_Temp_Actualizacion.CheckAndUpdate(c_mensaje_error)
        (2) DTB_Temp_Actualizacion.ExecuteScript;
        DTB_Temp_Actualizacion.Script.Clear;
     except
       // Captura del error
     end;
  end;

Si lo ejecuto con la utilizando la línea (1) devuelve el error 'This client is too old!'. Si lo hago con la (2) da tamién error pero no informa. En ambos casos, creo que lógicamente, no actualiza la BD.

¿Alguien puede decirme algo al respecto?

Gracias anticipadas.
Responder Con Cita
  #2  
Antiguo 06-03-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿TDBUpdateNumber? sí que debe ser muy antiguo.
Responder Con Cita
  #3  
Antiguo 06-03-2017
Gregorio Cíber Gregorio Cíber is offline
Miembro
 
Registrado: jun 2008
Posts: 98
Poder: 16
Gregorio Cíber Va por buen camino
Sí que lo es, Casimiro. Lo que ocurre es que esta aplicación no merece la pena actualizarla porque está puesta en sólo dos clientes.
¿Hay algún componente por ahí compatible con D6 con lo que pueda hacer lo que quiero?
Responder Con Cita
  #4  
Antiguo 06-03-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Creo que tienes dos opciones válidas:
- Ejecutar isql con el script
- Ejecutar las sentencias con un query "normal", separándolas una a una.
Otra opción es usar el componente de scripts de las IBX, en lugar de ese de las FIBplus.
Responder Con Cita
  #5  
Antiguo 10-03-2017
Gregorio Cíber Gregorio Cíber is offline
Miembro
 
Registrado: jun 2008
Posts: 98
Poder: 16
Gregorio Cíber Va por buen camino
Gracias Casimiro por responder.
He estado probando las posibles soluciones que me apuntabas, pero ninguna funcionaba bien para lo que quería.
Después de días buscando en internet, he encontrado la solución. Dejo la dirección de descarga del componente libre TpFIBScript por si a alguien le puede servir:

http://torry.net/quicksearchd.php?St...tle=Yes&page=2

Un saludo.
Responder Con Cita
  #6  
Antiguo 10-03-2017
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Solamente tenías que haber usado el que te he indicado, el de las IBX, que trae delphi, y que funciona perfectamente.
De todas formas el que has usado es una copia del mismo, así que has instalado otro componente sin necesidad.
Cita:
This component is an port from IBX component IBScript
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Ibx a FibPlus raistware Conexión con bases de datos 6 05-01-2007 14:21:53
FIBPlus emeritos Lazarus, FreePascal, Kylix, etc. 3 19-06-2004 16:56:40
FibPlus Malon Conexión con bases de datos 4 22-04-2004 01:41:49
IBX, IBO, Fibplus raul_sal Conexión con bases de datos 6 04-06-2003 00:50:45
FibPlus y las Dll Erik_Magnus Firebird e Interbase 0 23-05-2003 06:44:25


La franja horaria es GMT +2. Ahora son las 12:47:21.


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