用TClientDataSet新增一条记录到库中,成功了,但是取不回它的IID,IID为库中自增的字段,也是主键 用TClientDataSet新增一条记录到库中,成功了,但是取不回它的IID,IID为库中自增的字段,也是主键 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用sql 取,.net也是这么搞的。 呵呵 刚在开发中也遇到这样的情况自增的字段在刚POST之后是不能立刻取到它的数值的,具体原因还搞不清楚我的解决是新增一个数字型的字段NEWID代替,但是每次增加前要查询数据库看NEWID的最大值,然后自己赋予它这个最大值加1 ClientDataSet1.ApplyUpdates(0);//更新之后立即刷新一下ClientDataSet1.Refresh;//刷新不过这并不是最好的解决方案因为Refresh会占资源而且Refresh会根据服务器Provider最后一条SQL语句去Refresh所以建议不要去自增长ID作主键 CSDN学习史(第四问) 朋友们做没做过office里的COM插件? 急 (分不多,全给) 菜鸟问题:packed record 是什么意思? delphi 有没有位操作?在线急等 ●●●●●那里可以找到这样的form控件●●●●● 【困惑很久的类转换问题,TEdit(..)和(.. as TEdit)的区别是什么】 怎样实现Ora8i net easy config中测试用户连接的功能呢?急! 一个调试的傻问题! 遍历目录 菜題:Tmsmtp 的 subtype!! 请问如何结束整个请用程序? dbgrid查询问题
自增的字段在刚POST之后是不能立刻取到它的数值的,具体原因还搞不清楚
我的解决是新增一个数字型的字段NEWID代替,但是每次增加前要查询数据库看NEWID的最大值,
然后自己赋予它这个最大值加1
ClientDataSet1.Refresh;//刷新
不过这并不是最好的解决方案
因为Refresh会占资源
而且Refresh会根据服务器Provider最后一条SQL语句去Refresh
所以建议不要去自增长ID作主键