Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 09-04-2016
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Ubicación: Toledo - España
Posts: 1.418
Poder: 21
Angel.Matilla Va por buen camino
Gracias por la respuesta. He hecho una prueba, basándome en el código que monta EMS: Los dos primeros querys que hay en el código que puse (los dos UPDATE RDB$FIELDS que hay en Propiedades de una columna) los he sacado de ahí y los he llevado al CREATE TABLE asi:
Código:
Query->Close();
Query->SQL->Text = "CREATE TABLE ...";
Query->ExecSQL();

if (Query->SQL->Text.Pos("PRIMARY KEY (CodPrv") != 0)
{
     cAux = Query->SQL->Text.SubString(14, Query->SQL->Text.Length());
     cAux = UpperCase(cAux.SubString(1, cAux.Pos(" ")).Trim());

     Query->Close();
     Query->SQL->Text = "UPDATE RDB$FIELDS SET RDB$CHARACTER_SET_ID = NULL WHERE RDB$FIELD_NAME = (SELECT RDB$FIELD_SOURCE FROM RDB$RELATION_FIELDS WHERE "
                        "RDB$FIELD_NAME = 'CODPRV' AND RDB$RELATION_NAME = :Tabla)";
     Query->ParamByName("Tabla")->AsString = cAux;
     Query->ExecSQL();

     Query->Close();
     Query->SQL->Text = "UPDATE RDB$RELATION_FIELDS SET RDB$COLLATION_ID = NULL WHERE RDB$FIELD_NAME = 'CODPRV' AND RDB$RELATION_NAME = :Tabla";
     Query->ParamByName("Tabla")->AsString = cAux;
     Query->ExecSQL();
}
Query->Transaction->CommitRetaining();
Dejando el otro trozo (ALTER TABLE) donde está ¡Y funciona a la perfección! No lo entiendo, pero funciona.
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
Establecer directorio por defecto Delphi al Abrir ingabraham Varios 4 17-06-2008 21:19:19
Valor Por Defecto DBlookupComboBox hcalero Conexión con bases de datos 0 22-01-2008 10:54:17
Establecer un valor por defecto en un campo ya creado David Firebird e Interbase 2 13-06-2007 00:58:39
Valor por defecto en DBLookUpComboBox Durbed OOP 1 08-07-2005 19:05:54
Valor por defecto en un dbgrid NuncaMas Conexión con bases de datos 3 28-01-2004 20:31:19


La franja horaria es GMT +2. Ahora son las 23:03:50.


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