![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() 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; } |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
La comparación siempre evalúa a falso | salvica | OOP | 4 | 25-08-2004 02:40:00 |
Firebirds siempre devuelve un registro, a pesar... | Nose | Firebird e Interbase | 8 | 17-05-2004 17:43:27 |
Select Max siempre devuelve valor | FernanGil | Conexión con bases de datos | 3 | 06-10-2003 15:55:36 |
![]() |
|