ADO用这个方法应该是applybatch可以的,你试一下。

解决方案 »

  1.   

    更新不成功会有很多原因的,我想有可能是你要更新的表不是当前的commandtext中的表,如果你服务器端只有一个provide,而客户端取了多个表的时候,很容易出现更新失败的情况.
    或者你用OnReconcileError跟踪一下数据库报的错误具体是什么
      

  2.   

    应用程序服务器的DataSetProvider的Options属性的poAllowCommandText设置为True
      

  3.   

    应用服务器采用ADO还是BDE,应该没有什么关系。
    如果对单表更新,可以直接更新的,DataSetProvider会根据更新的
    内容自己组合正确的SQL语句并执行以更新数据库。
    如果对多表更新,你要在DataSetProvider的BeforeUpdateRecord
    事件里自己处理。
    对于更新不成功的,你可以在服务器端设置断点,先运行服务器端,
    然后运行客户端以跟踪进服务器端。
    另外,你可以根据李维的‘分布式应用系统篇’第四章60页的错误处理
    检查你更新的错误。