在三层结构中,当你在服务端的adoquery的sql属性里面写上像下面的语句:
select aa,bb,aa*bb As cc from table1看到aa*bb As cc吗? 这里就是问题的地方,当用sql动态生成一个列,在客户端就不能使用删除功能,既clientdataset.delete ,准确来说应该是它看起来好象是删除了,但其实并没有提交。delphi好象处理不了这种动态生成的列,不知道是功能限制还是bug?
select aa,bb,aa*bb As cc from table1看到aa*bb As cc吗? 这里就是问题的地方,当用sql动态生成一个列,在客户端就不能使用删除功能,既clientdataset.delete ,准确来说应该是它看起来好象是删除了,但其实并没有提交。delphi好象处理不了这种动态生成的列,不知道是功能限制还是bug?
ClientDataSet的插入修改删除操作,都要最终用APPLYUPDATES提交
删除一条记录时,究竟是删除哪一个表或者是多个表
因此,dephi 不做处理是聪明的,还是让程序员编程处理
adoquery應該有個屬性要修改一下
不過你aa*bb之類的沒有試過,你可以測試一下
如果来源两个表呢?