我们做了一个三层的项目,在基本表(代码表)的管理中我们是多个ClientDataSet共用一个DataSetProvider,在更新时我们在服务器端对应的DataSetProvider的OnUpdateData中自已写更新语句对数据库进行更新,但是传回来的数据中没有标识出哪一个是主键。请问我该怎么办?我不想在客户端指定哪个字段是主键的方法一实现.

解决方案 »

  1.   

    你下载Data的时候没有包含主建;
      

  2.   

    ihihonline(小小->简单些再简单些,平淡些再平淡些):
        怎样在下载Data时包含主键?
      

  3.   

    请在DataSetProvider的beforUpdateData事件中,取得客户端传来的数据,然后,组织sql语句更新数据到数据库。这样绝对没有问题。
       在OnUpdateData事件中自已写更新语句对数据库进行更新,DataSetProvider早已经对数据进行了检查。多个ClientDataSet共用一个DataSetProvider。你的数据集总在变化。