用adoquery查询的数据放在datagrid 里显示,用DBNavigator1做修改,增加,删除等功能,可以吗?

解决方案 »

  1.   

    我询出来的是单表。大哥怎么写? datagrid 怎么和 adoquery 连上啊!
      

  2.   

    dbgrid吧  加个datasourceDBGrid1->datasource1->AdoQuery1.
      

  3.   

    用TDataSource连接Tadoquery和TDBgrid
      

  4.   

    当然可以
    不过那个组件不好看,做好自己做一个,如果你不会做组件,
    可以自己做一个Frame,这样也可以;
    上面放一些TSpreedButton,在放一个actionList,添加一些根数据库相关的操作功能(都是现成的)
    在Frame类里设定一个获得数据源功能函数,来获得要操作的数据源;
    这样你就可以像在那用就在那用了,而且相对来说,好看一点;添加这样一个函数:
    procedure Tdataset_Frame.SetDataSource(const Value: TDataSource);
    var
        i:integer;
    begin
        FDataSource := Value;
        for i:=0 to ActionList1.ActionCount-1 do
        begin
            TDataSetAction(ActionList1.Actions[i]).DataSource := Value;
        end;
    end;
      

  5.   

    用datasource连!
    datasource1.dataset:=adoquerydatagrid 和 adoquery 的datasource:=datasource1
      

  6.   

    DBNavigator1的数据源需要指定的和DBgrid的数据源相同即可
      

  7.   

    DBGrid1->datasource1->AdoQuery1.
    要修改的话好象要设置什么东西的,忘了