用的是Sybase数据库,Query+UpdateSql组件更新数据库,困扰很久了,请帮帮手

解决方案 »

  1.   

    难道我Applyupdates后还不算完全更新吗,而且我还试过commit事务提交,也不行,怎样才算完全更新呢,是delphi的bug吗
      

  2.   

    我也有这个问题,中间层用的是ADOquery。我的代码如下
    DataModule1.ClientDataSet.CommandText:=.....;
    DataModule1.ClientDataSet.open;
    DataModule1.ClientDataSet.append;
    ...
    DataModule1.ClientDataSet.post;
    DataModule1.ClientDataSet.applyupdates(-1);
    //成功更新
    DataModule1.ClientDataSet.Refresh;
    DataModule1.ClientDataSet.edit;
    .....
    DataModule1.ClientDataSet.post;
    DataModule1.ClientDataSet.applyupdates(-1);
    //成功更新
    DataModule1.ClientDataSet.Refresh;
    DataModule1.ClientDataSet.edit;
    .....
    DataModule1.ClientDataSet.post;
    DataModule1.ClientDataSet.applyupdates(-1);
    //到这里没有了反应,更新不成功,ClientDataSetReconcileError中
    //错误也捕捉不到