请教关于自动增量字段的问题 (50分)

  • 主题发起人 主题发起人 para
  • 开始时间 开始时间
P

para

Unregistered / Unconfirmed
GUEST, unregistred user!
本人才开始学习多层数据库开发,遇到一个棘手的问题:
使用DBGrid编辑一个ClientDataSet,增加一个记录,填入各个字段的内容,Post后作为Key
字段的自动增量字段无内容,在AfterPost事件中加入ApplyUpdates(0)后也没有什么变化,
请问如何实现增加一个字段后ClientDataSet的记录中的自动增量字段有相应的值。
 
按理说自增字段是有内容的,是数据库自动加上去的。只是可能客户端没有刷新数据
看不到而已。
 
自动增加字段在客户端是不能见的,不过还同的数据库有不同的函数可以取回最后自增加的
最新值,就是说加入一条包括自更新字段后,那个函数就能反回更新字段的最新值。这样
就可以取回那个值了
 
本人认为造成上述现象的原因是因为更新过程中AppServer端的数据没有回传到Client,我
在AfterPost事件中加入Refresh就能够看见自动增量字段了,但是这种方式显然不好,我用
RefreshRecord时系统报错,说自动增量字段只读,我想应当可以通过对provider或ClientDataSet
进行某种设置来解决问题。
 
你可以在DBGrid中不显示自动增量的字段,提交的时候自然会成功
要不然,就用TQury绑定DBgrid,这样你可以自己保证不提交自动增量字段。
 
后退
顶部