请问AdoQuery的哪个属性可以列出主键列表? 我的是access数据库,例如我的query的SQL是:SELECT * FROM table1我可以用field[]得到字段属性,可怎么得到哪个是主键字段?或者其他有什么可以得到主键的方法?多谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Query.Open;Query.First;while not Query.Eof dobegin赋值xx对象:=Query.FieldByName('主键字段名').AsString;Query.Next;end;这个,问下,LZ是要主键的值么? if self.ADOQuery1.FieldByName('id').IsIndexField then showmessage('主键'); 'stockorderdetail'是表名第一种方法: sp_pkeys 'stockorderdetail'.第二种方法:sp_helpindex 'stockorderdetail'第三种方法:sp_MStablekeys 'stockorderdetail'cKeyCol1-cKeyCol16不为空的就是.第四种方法:select TABLE_QUALIFIER = convert(varchar(32),db_name()),TABLE_OWNER = convert(varchar(32),user_name(o.uid)),TABLE_NAME = convert(varchar(32),o.name),COLUMN_NAME = convert(varchar(32),c.name),KEY_SEQ = convert(smallint,c1.colid),PK_NAME = convert(varchar(32),i.name)fromsysindexes i, syscolumns c, sysobjects o, syscolumns c1whereo.name = 'stockorderdetail'and o.id = c.idand o.id = i.idand (i.status & 0x800) = 0x800and c.name = index_col ('stockorderdetail', i.indid, c1.colid)and c1.colid <= i.keycnt and c1.id = o.idorder by 1, 2, 3, 5 请教下字符串的问题 小问题急!!! 为什么我的FastReport3.05安装后 打开的报表编辑器是纯灰色的而不是白色网格,大家遇见过这种问题吗? 这次分数高了你们回复吗??? 100分++向高手请教,tcp/ip & socket问题。 delphi这个报表 如何在查询结果中增加一个计算字段 高手请进 用adotable控件如何限定记录数 经验问题请教 怎么样写SQL语句. 关于数据库保存的困惑
Query.Open;
Query.First;
while not Query.Eof do
begin
赋值xx对象:=Query.FieldByName('主键字段名').AsString;
Query.Next;
end;这个,问下,LZ是要主键的值么?
sp_MStablekeys 'stockorderdetail'
cKeyCol1-cKeyCol16不为空的就是.第四种方法:
select
TABLE_QUALIFIER = convert(varchar(32),db_name()),
TABLE_OWNER = convert(varchar(32),user_name(o.uid)),
TABLE_NAME = convert(varchar(32),o.name),
COLUMN_NAME = convert(varchar(32),c.name),
KEY_SEQ = convert(smallint,c1.colid),
PK_NAME = convert(varchar(32),i.name)
from
sysindexes i, syscolumns c, sysobjects o, syscolumns c1
where
o.name = 'stockorderdetail'
and o.id = c.id
and o.id = i.id
and (i.status & 0x800) = 0x800
and c.name = index_col ('stockorderdetail', i.indid, c1.colid)
and c1.colid <= i.keycnt
and c1.id = o.id
order by 1, 2, 3, 5