![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
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; } |
![]() |
|
|
Temas Similares
|
||||
| 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 |
|