如何在TADODataSet里面得到索引字段的信息?

yishen 2005-03-21 04:10:31
我用select * from a打开了一个数据集,怎样得到这个表中的索引的信息呢?包括是否是主键,是否是唯一索引等。
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yishen 2005-03-22
  • 打赏
  • 举报
回复
关键的问题是我的数据集不是Sql server上的,是从dbf上提取出来的。
yishen 2005-03-22
  • 打赏
  • 举报
回复
我改用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");
.
.
.
}
OYGX 2005-03-21
  • 打赏
  • 举报
回复
up
DebugXP 2005-03-21
  • 打赏
  • 举报
回复
ado无法这样做,需要用adox

如果只是针对sql server,执行下面的sql就可以
EXEC sp_columns @table_name = '表1',@column_name = '字段1'

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧