焦急!!!clientdataSet中自增字段问题,增行总是提示错误'key violation'!(100)

  • 主题发起人 主题发起人 tonky
  • 开始时间 开始时间
T

tonky

Unregistered / Unconfirmed
GUEST, unregistred user!
用uniquery+datasetprovider+clientdataset,mssql数据表中包含有自动增值字段khid,类型为identify(1,1),且为表的主关键字; 在程序中修改和删除都没有问题,但增行时,增行总是提示错误'key violation'! 如何取消这个提示呢? 我检查了,如果手工填khid的值,提示不会出现,但每次手工填唯一值太麻烦了,如果用ADOquery+datasetprovider+clientdataset是不用填的,请各位指点!不胜感激!!
 
缺少主键
 
数据表中自动增值字段khid是主键,在ADOquery+datasetprovider+clientdataset模式下是不用填的,即增行时khid值是空,任意增多行,然后保存刷新后,会自动从数据库中返回自增值; 但用uniquery+datasetprovider+clientdataset模式时,为什么要手工填khid值呢?如何设置uniquery才能达到ADOquery的效果?
 
后退
顶部