我是刚学习了一段Delphi,现有一个问题是:当我在sql2000中建立一个主从关系表,并强制了级联更新与删除,在前端的程序中,我分别用了两个adotable,datasource,来操作这两个表,但出问题的是当我在运行程序时,将主表中的数据删除时,后台数据库中已完成了对从表中数据的删除,但在前端程序的显示界面中却看不到这种结果,从表中的数据依然在显示。我后来改设在主表数据集adotableMaster的afterPost事件中加入了对从表的数据集adotableDetail.refresh,数据显示控件dbedit1.refresh,但在前端测试依旧是没动静。我百思不得其解,渴求各位侠客,助我一臂之力。
Thanks!

解决方案 »

  1.   

    不太清楚你的意思,应该把表CLOSE后再OPEN一下就可以了,还有在C/S型的数据库系统中,能不用TABLE的话就不要TABLE,用QUERY好些
      

  2.   

    afterPost事件中加入了对从表的数据集adotableDetail.close;
                                       adotableDetail.open;
      

  3.   

    尽量不要用级联,有时候出现莫名其妙的冲突,还是在前台用SQL语句修改比较保险。
      

  4.   

    看一下<Dephi 5X for ado/mts/com+高級程式設計篇>或相關書,有詳細介紹.