我用datagrid来加载数据(还使用一个DataSource对象),因为我的数据量很大,所以把ADOQuery的CursorLocation属性设为clUseServer,可程序运行时,出错!不知是什么属性没设,还是根本不能设为clUseServer  ADOQuery_Data.CursorLocation := cluseServer;
  ADOQuery_Data.Open ……
  ……
  DataSource1.DataSet := ADOQuery_Data ;
  DBGrid_Data.DataSource := DataSource1; (运行到此出错)出错提示: DataSet Does Not Support Book,Which are required For Muli_Record Data Controls

解决方案 »

  1.   

    ……
    DBGrid_Data.DataSource := DataSource1;
    DataSource1.DataSet := ADOQuery_Data ;
    ……
    ADOQuery_Data.CursorLocation := cluseServer;
    ADOQuery_Data.Open ……这样试试
      

  2.   

    试过了,没用呀。如果调了位置在OPen时就出错,效果一样的。
      

  3.   

    DBGrid_Data.DataSource.DataSet.Close;
    DBGrid_Data.DataSource := DataSource1;
    DataSource1.DataSet := ADOQuery_Data ;
    ……
    ADOQuery_Data.CursorLocation := cluseServer;
    ADOQuery_Data.Open ……这样试试