导航:
论坛 -> 数据库专区
斑竹:liumazi,waterstone
作者:
2020/4/18 19:43:32
标题:
加入我的收藏
楼主:
我用tfdconnection和tfdquery连接到数据库,请问执行"select * from 账号信息表"后,如何在返回的集合中得知哪个字段是主键呢?
----------------------------------------------
作者:
cxg417 (cxg417)
★☆☆☆☆
-
盒子活跃会员
2020/4/18 20:23:01
1楼:
for I := 0 to Query.FieldCount-1 do if Query.GetFieldDesc(Query.Fields[I]).IsKey then
----------------------------------------------
-
作者:
2020/4/18 20:52:49
2楼:
楼上,tfdquery没有GetFieldDesc啊!
----------------------------------------------
作者:
cxg417 (cxg417)
★☆☆☆☆
-
盒子活跃会员
2020/4/18 21:32:20
3楼:
试试 Query.Fields[0].ProviderFlags,主键的字段会包含 pfInKey 属性
----------------------------------------------
-
作者:
2020/4/19 13:47:22
4楼:
for var I := 0 to FDQuery1.FieldCount -1 do if pfInKey in FDQuery1.Fields[I].ProviderFlags then ShowMessage(FDQuery1.Fields[I].FullName);
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
作者:
2020/4/20 9:23:16
5楼:
ProviderFlags 这个好用,以前不知道呀
----------------------------------------------
-