如题,注意是DBGrid,er 而不是ADOQuery

解决方案 »

  1.   

    DBGRID的數據源最終是Dataset .  如果 AdoQuery  或者是DATASET沒有數據,效果有什麼不同??DBGrid.dataSource.dataset.isEmpty
      

  2.   

    判断关联的数据集是否有记录就可以了。
    dbgrid只是用来显示数据用的。
      

  3.   

    DbGrid这是一个感知控件,也就是说数据的源头还是数据集,所以需要判断源头就可以了。
    有几种方法:1、if DBGrid.dataSource = nil then
         ShowMessage('没有数据'); //肯定没有数据,都没有连接数据源
    2、if DBGrid.dataSource.dataset = nil then
         ShowMessage('没有数据'); //也不会有数据,没有连接数据集
    3、if DBGrid.dataSource.dataset.IsEmpty then
         ShowMessage('没有数据'); //连接的数据集是空的,里面没有记录;
    4、if DBGrid.dataSource.dataset.RecordCount = 0 then
        ShowMessage('没有数据'); //连接的数据集没有记录,和第三点是一样的意思;