如果是sqlserver,可以告诉你一种得到表中主键字段名的sql语句,在取到字段名后,再通过比较recordset的字段名来判断是否主键。
select index_col('YOURTABLE',indid,1) from sysindexes where id = object_id('YOURTABLE') and (status & 2048) <> 0
注意:如果是多字段的PK,请使用存储过程,通过判断index_col('YOURTABLE',indid,i)是否为NULL来确定循环是否结束。
YOURTABLE是你的表的名字。