我用select * from a打开了一个数据集,怎样得到这个表中的索引的信息呢?包括是否是主键,是否是唯一索引等。

解决方案 »

  1.   

    ado无法这样做,需要用adox如果只是针对sql server,执行下面的sql就可以
    EXEC sp_columns @table_name = '表1',@column_name = '字段1'
      

  2.   

    关键的问题是我的数据集不是Sql server上的,是从dbf上提取出来的。
      

  3.   

    我改用TADOTable可以取到索引的名称了,但是IndexDefs中的Options一直为空,这是为什么呢?
    ADOTable1->Active = false;
    ADOTable1->IndexDefs->Update();
    for (int i=0;i<ADOTable1->IndexDefs->Count;i++)
    {
        ListBox1->Items->Add(ADOTable1->IndexDefs->Items[i]->Name);
        if (ADOTable1->IndexDefs->Items[i]->Options.Contains(ixUnique))
            ListBox1->Items->Add("Unique");
                  .
                  .
                  .
    }