如何得到adoquery所打开表中的主键的字段名(50分)

  • 主题发起人 主题发起人 qiubole
  • 开始时间 开始时间
Q

qiubole

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,数据库为sql server2000

如果是复合主键怎么办?

有朋友说是用indexfield来得到?可我用indexfields[0]却说不存在indexfields
 
因为是sql server 2000,可以结合
sysobjects,syscolumns,sysindexkeys这三张系统表得到主键字段.

例如:
select c.name from syscolumns c,sysobjects o,sysindexkeys k
where o.id=c.id and o.id=k.id and k.colid=c.colid and o.name='表名'
 
用你的方法得到的竟然是全部的字段:(
 
仔细看了一下系统的存储过程

才发现有

sp_pkeys 这个系统过程
sp_pkeys @table_name='room'
就可以得到,呵呵
 
接受答案了.
 

Similar threads

S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
S
回复
0
查看
894
SUNSTONE的Delphi笔记
S
后退
顶部