我把一个QUERY1中的值赋给DBGRID1,为什么出错!
begin
。。
dbgrid1.DataSource.DataSet :=datasource1.DataSet;

end;

解决方案 »

  1.   

    dbgrid1.DataSource := datasource1;
    dataSource1.DataSet := Query1;如果设计时已经这样设置好啦就不要再写啦
      

  2.   

    不能这样赋值。dbgrid和DataSet类的关联一定要通过TDataSource,你这么用当然不行。
      

  3.   

    还有,动态的时候要先关闭再改SQL,然后再打开才行。。
      

  4.   

    dbgrid1.DataSource := datasource1;我刚做的一个程序如此做的。