我现在用一个QUERY和dbgrid 相连,QUERY中的字段是从两个表中查询出的,例如:
select A.bh,A.mc,B.cj from aa A, bb B where A.bh=b.bh 
可是现在程序运行却不能在B中的这列写东西,请问各位大侠这是为什么?急盼,在线等待!

解决方案 »

  1.   

    在程序中添加一个TDBNavigator
    q1:='select A.bh,A.mc,B.cj from A,B where A.bh=b.bh';
    adoq.SQL.Clear;
    adoq.SQL.Add(q1);
    adoq.Open ;
      

  2.   

    从两个表中选出的数据应是只读的,不好直接修改,
    用Updatesql
      

  3.   

    updatesql 用法参照一下
    http://expert.csdn.net/Expert/topic/2018/2018919.xml?temp=.3359186
      

  4.   

    q1:='select A.bh,A.mc,B.cj from A,B where A.bh=b.bh';
    adoq.SQL.Clear;
    adoq.SQL.Add(q1);
    adoq.Open ;
      

  5.   

    你可以把dbgrid的那一列的readonly属性改了,应该就可以用了,可以写入,
      

  6.   

    这样读出不是标准的SQl32的数据集,所以是不可修改的。
    同楼上各位,用UpdateSQl.