如题;
比如:
我在AdoQuery中,写如下SQL语句:
SELECT a.*, b.RoleName From User a left join Role b on a.roleid=b.roleid
我现在在程序实际要更新的只是A表,B表并不更新
但是这样,我在新增时,老是新增出错,
如果是从一表中取数据就不会有这种问题
在BDE中这种情况可以通过UpdateSql来处理,但是在ADO中怎么处理呢??
求各位老大帮帮忙!

解决方案 »

  1.   

    这样试试:加其全部字段入AdoQuery,设B表的RoleName字段的ProviderFlags中pfInUpdate为false试一下能不能实现你的要求,好象不可避免删除时操作B记录
      

  2.   

    建议不要用系统的DBNavigator对数据库的数据进行修改,局限性大而且Bug多多!
    强烈建议用另外的一个Query去更新数据,自己编写更新代码,这样更可靠!对后期的维护来说是减少了很多的工作量!
    我的经验是能自己写代码处理就自己写!
      

  3.   

    学习中…………
    我一直不会在一个SELECT两个表得出的表中添加、 删除 、修改 
    高手指点一下,
    有没有好方法!!!!!!!
      

  4.   

    难道在一个AdoQuery中写复合语句但只更新一个表就没办法吗?一定要用Lookup字段????
      

  5.   

    直接用SQL语句操作不可以吗?