Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   (DBExpress)la función IsIndexField del TSQLQuery siempre me devuelve falso (https://www.clubdelphi.com/foros/showthread.php?t=34656)

amezeta32 17-08-2006 00:20:46

(DBExpress)la función IsIndexField del TSQLQuery siempre me devuelve falso
 
Saludos!!

Esty programando una rutina mediante la cual se puede averiguar si un campo
de una tabla dada pertenece al índice activo(ya probé en SQL server express y firebird 1.5 ).

Algo más o menos asi:

bool EsCampoIndice(AnsiString nemo, AnsiString campo)
{
AnsiString nombreTabla=DameNombreTabla(nemo);
TSQLQuery* qry= new TSQLQuery(NULL);
qry->SQL->Text="select * from "+nombreTabla+" where 1=0";
qry->Open();
TField* fldCampo=qry->Fields->FindField(campo);
bool result=fldCampo->IsIndexField;//siempre es falso.
qry->Close();
delete qry;
return result;



}


La franja horaria es GMT +2. Ahora son las 11:57:13.

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