我使用的修改都是直接用CLIENTDATA进行修改的.但奇怪的是当我使用增加一条记录(append)  却一切正常.
希望各位给想想办法.
如果我使用SQL语句进行更新应该怎样写比较好?

解决方案 »

  1.   

    每次修改完毕.commit一次.应该没有问题.
      

  2.   

    每次修改完毕.applyupdates一次.
      

  3.   

    我肯定用了applyupdate(-1);
    commit是什么意思
      

  4.   

    请注意局部变量的使用,我遇到过一种情况,就是局部变量的是word类型的,这个变量是统计记录数的,结果可想而知,溢出了,很难发现这种类似的问题的
      

  5.   

    同意 何必 的意见,每次修改完毕.applyupdates一次.
    之所以这样,是因为ClientDataSet使用的是本地光标(cursor),用其Post方法只是
    更新本地数据,并没有保存到DbServer中.
    再提点建议,不要进行全表打开,对于大型数据库程序最好只打开需要看的数据.
    另外,问一下,你是用什么数据引擎连接SyBase的(最好Email:[email protected], Thanks).
      

  6.   

    我用的是BDE,
    我每更新一条记录就用APPLYUPDATES
      

  7.   

    采用delphi进行数据修改和增加及删除操作,必须在退出操作记录模块时正常关闭数据库,否则退出程序后它不会物理存盘.
      

  8.   

    你的applyupdates的参数为-1的话,它会无条件提交。
     不能保证出错的数据被侦测出来