我用clientdataset和datasouce连接的数据库,
为什么编辑了保存不了呀
如下:
datasouce.edit;
datasouse.filebyname('id').asingteger:=12;
datasouse.post;
dataset1.ApplyUpdates(-1);
或者
datasouse.delect也部成功

解决方案 »

  1.   

    用dataset1.ApplyUpdates(0);试试看呢
      

  2.   

    一般这样的情况时Change by another user 引起的。实际上是你自己程序修改了。
    Cds和中间层的Dsp是要有对应关系的,如果其他的Cds也用同一个Dsp打开数据,提交
    的时候数据校对是过不了的。解决的方法有很多种,例如1设置Dsp的属性,2硬性保证
    cds\dsp一一对应,动态创建Dsp等等。要看你具体的情况决定了。
      

  3.   

    实在不行还可以用Sql语句提交,呵呵
      

  4.   

    你的操作有點亂,
    直接修改 Clientdataset , 然後再update!注意clientdataset要配合DatasetProvider, 
    要不,就直接用其它的 dataset
      

  5.   

    用sql怎么提交呀不会是取了修改值进行提交吧!!!
      

  6.   

    这种问题我也遇到过,解决办法:
    1.多用几个clientdataset,每个用到的数据集连接一个或一类连接一个(似情况而定)
    2.如果不是直接在dbgrid中输入数据的一般用sql直接插入。
      

  7.   

    我就是单独用了一个clientdataset呀
    这个和其他的没有关系
      

  8.   

    如果DatasetProvider没连接错误的话,那应该是你的ClientDataset.ApplyUpdates的时候出错了,你检查一下返回的错误个数,估计是大于0的。可能就是数据库方面有约束而导致更新失败。
      

  9.   

    有没有给clientdataset进行 create dataset 打开阿?
      

  10.   

    你说的我没用过,不过用JDBC:ODBC桥+SQL应该可以,学习!
      

  11.   

    直接用SQL
    或用
    SQLquery+clientdataset+DatasetProvider
      

  12.   

    强烈要求写SQL语句对数据进行操作
      

  13.   

    SQLquery+clientdataset+DatasetProvider
    可行!datasouse.filebyname('id').asingteger:=12;//这句写得也不对,
    建议你先看书,再写程序!!
      

  14.   

    错别字挺多哦source   filedbyname   delete