我试了一下都是对多表进行插入和更新.有没有办法只对其中一张表进行操作.
如:ADO的SQL
select a.*,b.CommodityNO,b.CommodityName from BillMinute a,Commodity b where a.CommodityID =b.ID
需要显示Commodity的b.CommodityNO,b.CommodityName的内容,编辑的时候只更新BillMinute的数据.

解决方案 »

  1.   

    你使用adocommand执行insert/update/delete语句,然后再刷新一下显示
      

  2.   

    对于这种情况,建议不要在Grid上直接进行编辑操作。而是自己写一个编辑窗体,将修改后的数据提交到BillMinute表中。然后刷新与Grid相连的数据集中的数据。
      

  3.   

    一般情况下,不能用DBGRID对多表中的单个表进行修改,如楼上所说,你可用adocommand的SQL对单表进行操作(要修改改直接写update语句)
    如果你用类似sqlserver或oracle等大型数据库,建议用view来实现你的功能
      

  4.   

    有时表面上看是在dbgrid中直接编辑的,实际可能是临时表或dbgrid事件最终用sql实现的,当然我说过,可用view实现 
      

  5.   

    建议用View实现查阅,用Edit控件等实现编辑,成功保存之后刷新Grid
      

  6.   

    试一下 ADOXQuery 试一下