假设有两个表,t1,t2
t1结构
t1_ID,t1_Code,t1_Name
t2结构
t2_ID,t2_Code,t2_Name,t1_ID
用如下SQL查询得到数据集
Select t1.*,t2.* from t1,t2 where t1_ID=t2.t1_ID在三层结构的系统中,我在客户端修改了数据集,如修改其中一条记录的t2_Code的值,然后ApplyUpdates
,但是在服务器端应该怎么处理才能正确的更新数据库记录呢?

解决方案 »

  1.   

    设定
    adodsCreditManage.Recordset.Properties.Item['Unique Table'].Value := 'TermLesson';
     adodsCreditManage是adodataset控件,'TermLesson'是指定要修改的表名!
      

  2.   

    建议看看李维《Delphi 5.x 分布式多层应用系统篇》!
      

  3.   

    用BDE要麻烦点,要自己写关联代码。用ADO就不用自己写了,在提交的时候ADO内部已经帮你关联了的。强烈建议用ADO。
      

  4.   

    建议在中间层写SQL语句就不会有此类问题