我用clientdataset去修改一个记录,为什么修改不成功呢?
用delphi7,sql2000,使用ado2.7
我试了两种方法
一种是用参数形式,我把字符串传过去,他自动把我的字符串截掉了(字母不截掉,中文截掉).当然数据库中的字段是够长的.不知道是什么原因.是不是ado的问题还是bug,我应该怎么解决呢.
二是用fieldbyname直接修改.数据库跟踪显示是发生了回滚.

解决方案 »

  1.   

    我看他在更新的时候在where后把整个表的字段都做为条件,有没有办法自己定义几个字段
      

  2.   

    中文数据加上其本身的长度: 中文+‘ ’+‘ ’;
    在POST以后,APPLYUPDATE(-1),提交修改
      

  3.   

    APPLYUPDATE(-1)没用.
    第一条是在每个中文字之后都加一个空格吗,还是最后一起加
      

  4.   

    经过一晚的努力问题终于解决,原来是由于在数据库的表的字段中多了一个datatime字段,而这个字段是由getdate自动生成的.把这一字段去掉就没问题的,但还不知道为什么这样.在此谢谢帮我的人们