如题

解决方案 »

  1.   

    if DBGrid.DataSource.Dataset.IsEmpty then
    begin
      ShowMessage('数据为空!');
      Exit;
    end;for I := 0 to DBGrid.DataSource.Dataset.FieldCount - 1 do
    begin
      if DBGrid.DataSource.Dataset.Fieldbyname(DBGrid.DataSource.Dataset.Fields[i].FieldName ).IsNull then
        ShowMessage('数据为空!');
    end;
      

  2.   


    if ADOQuery1.IsEmpty then
       ShowMessage('数据集为空');
      

  3.   

    adoquery1.isempty是检验数据集(dbgrid里显示的)是否为空,
    判断列是否为空需要循环检查每个字段,记住空值NULL与空字段在dbgrid里显示都是空白.