TADOQuery,TADOStroeProc是针对存储过程的...

解决方案 »

  1.   

    function query_test(str:string):TDataSource
    begin
     SQL.Close;
     SQL.SQL.Clear;
     SQL.SQL.Add(str);
     SQL.Open;
     result := SQL.DataSource;
    end;
    ...
    DBGrid1.DataSource := query_test('select name from sysusers');
    为什么以上的执行没反应?
      

  2.   

    不行.
    我用以下的方法也不行
    db :TDataSource;...
    DBGrid1.DataSource := db;
    db = query_test('select name from sysusers');
    ...
    表格中没有数据出现
      

  3.   

    DBGrid1.DataSource:=DataSource1;
    DataSource1.dataset:=ADoQuery1
    with ADOQuery1 do
     Begin
      close;
      sql.clear;
      sql.add('select name from sysusers')
      open;
     End; 
    这种方法你看行不行???/
      

  4.   

    不会吧,这些操作在Form上都是对的,但是动态创建的就不行了