record not found or changed by another user 没有主键的表解决(外篇)

来源:互联网 发布:阿里云云数据库rds 编辑:程序博客网 时间:2024/06/06 00:00

 在FireBird中,使用ClientDataset+DatasetProvider+DBEXPress组件开发,如果表没有主键,ClientDataset的IndexName设为

 

Default_Order,DatasetProvider的UpdateMode设为upWherechaned时,在存取记录时只能修改。要能正确更新,需为表增加一个

 

Unique约束,然后在ClientDataset的IndexFieldNames设为建立的索引,DatasetProvider的UpdateMode设为upWhereAll,才能

 

正确更新记录.