Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Restaurar desde script, solo metadata y datos. (https://www.clubdelphi.com/foros/showthread.php?t=55357)

JXJ 14-04-2008 22:48:37

Restaurar desde script, solo metadata y datos.
 
estoy usando delphi2007 y fibplus 6.45
el asunto es que estoy usand firebird embeded 2.0.0.12654

quiero hacer mi aplicacion que si no existe la base de datos
con la que tiene que trabajar, la cree.

ahora tengo los siguientes pasos ya terminados.
Código Delphi [-]
      if not directoryexists(PathdeMiDirectorio) then
            begin
            CreateDir(PathdeMiDirectorio);
            end ;
      if not fileexists (mibase de datos en PathdeMiDirectorio)
            begin
               creo la base datos.
            end;

todo esto funciona bien.
el problema es al querer crear la metadata de la base de datos.
en mi componente
pFIBQuery6
que esta enlazado al pFIBDatabase1 y al pFIBTransaction1 que esta activo
hago doble click en el y me sale un dialogo donde pongo mi
completo escript que esta algo grande pero con ponerles los cachos de codigo donde salen errores
Código Delphi [-]
/* Generators */
CREATE SEQUENCE ARTICLES_CUSTOMFIELDS_ID_GEN;

ALTER SEQUENCE ARTICLES_CUSTOMFIELDS_ID_GEN RESTART WITH 835;
CREATE SEQUENCE ARTICLES_ID_GEN;

para recrear la metadata y los datos con el script pongo esto en un boton
Código Delphi [-]
if  pFIBDatabase1.Connected then
  begin
     pFIBQuery6 .ExecQuery;
  end;

y obtengo el error

Código:

Project Project1.exe raised exception  class EFIBInterbaseError with message 'Form1.pFIBQuery6:
Invalid token.
Dynamic SQL Error
SQL error code = -104.
Token unknown -line 4, column 1.
ALTER.
.'

la linea 4 es de este codigo
ALTER SEQUENCE ARTICLES_CUSTOMFIELDS_ID_GEN RESTART WITH 835;

¿o como le hacen los programas tipo firebird maestro para ejecutar
querys de metadata y datos.?
por que este tipo de error ya tambien me han pasado aun
usando fibplus con firebird que no es embeded.

sale gracias.
no entiendo por que pasa el error.

Lepe 14-04-2008 22:54:35

No son querys, son componentes de tipo TIBScript (si usamos los IBX). En tu caso con FIB no sé como se llamarán, puede que TFIBmetadata ???.

Saludos

maeyanes 14-04-2008 22:56:41

Hola...

SEQUENCE es una palabra reservada de Firebird?

Por que no pruebas con GENERATOR...


Saludos...

RolphyReyes 14-04-2008 23:47:16

Saludos.

En esa versión de FibPlus no tiene un componente para ejecución de Script; te recomiendo actualizarte a la 6.8 que contiene este nuevo componente.

Hasta luego.

JXJ 16-04-2008 04:41:14

dejenme revisar. que no sabia eso de el componente especialmente para escripts
hoy trate con los ibdac de crlab, y ese si tiene un componente ibscript
le meti es su propiedad sql y tambien me salia error de token,
identificador desconocido aparte de que no me reconocia los campos timestamp


La franja horaria es GMT +2. Ahora son las 17:49:40.

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