Club Delphi  
    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
  #1  
Antiguo 09-05-2005
Avatar de apicito
apicito apicito is offline
Miembro
 
Registrado: may 2003
Ubicación: Ourense
Posts: 341
Poder: 22
apicito Va por buen camino
Problema con la creación de Indices

Utilizo Ibo+Firebird y la siguiente rutina para la creación o reconstruccion de los indices:

Código:
procedure TCheque.Indice(Nome,Tabla,Campos:String);
begin
  Query.Close;
  Query.SQL.Clear;
  Query.SQL.Text:='select RDB$INDEX_NAME from RDB$INDICES '+
    'where RDB$INDEX_NAME='+#39+Nome+#39;
  Query.Open;
  if not Query.IsEmpty then
    begin
      Query.Close;
      Query.SQL.Clear;
      Query.SQL.Add('drop index '+Nome+';');
      try
        Query.Open;
      except
        Imprime('No se ha podido Eliminar el INDICE '+Nome+' en '+Tabla);
        Transa.Rollback;
      end;
      Transa.Commit;
      Imprime('Eliminado Indice '+Nome+' en '+Tabla);
    end;
  Query.Close;
  Query.SQL.Clear;
  Query.SQL.Add('create index '+Nome+' on '+Tabla+' ('+Campos+')');
  try
    Query.Open;
  except
    Imprime('No se ha podido crear el INDICE '+Nome+' en '+Tabla);
    Transa.Rollback;
    exit;
  end;
  Transa.Commit;
  Imprime('Creado Indice '+Nome+' en '+Tabla);
  Query.Close;
end;
y lo llamo de la siguiente manera:

Código:
Indice('RES_NUMERO','RES','RES_TIPO,RES_ANO,RES_NUMERO');
y solo consigo este error: "FIeldNº: -1 not found". y los campos que incluyo existen en la tanbla. De hecho si inserto por consola este comando:
Código:
create index RES_NUMERO on RES (RES_TIPO,RES_ANO,RES_NUMERO);
funciona correctamente.
Alguien me puede ayudar?:

Última edición por apicito fecha: 10-05-2005 a las 19:55:04.
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


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


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