您好:
    我用ADOQuery在DBGrid里面增加记录insert(),但是在post()时候,不知道增加的 记录是否填写内容了,请问,我该怎么办?
    如果为空的时候,不可以保存,报错!

解决方案 »

  1.   

    dbgrid.datasource.dataset.recordcount =0 给分
      

  2.   

    可以先看看dbgrid里的记录数。
    另外,程序中可加入异常处理:
    begin
      try
       ...//写入,保存
       post;
      except// 出异常时
       cancel;//取消刚才操作
       showmessage('存盘错误');
      end;
    end;
      

  3.   

    if  dbgrid.datasource.dataset.recordcount <1 then
               DBGrid没有内容!
      

  4.   

    参考一下:
    var
       j:integer;
    begin
          with DBGrid1.DataSource.DataSet do
              for j := 0 to FieldCount-1 do
              begin
                   //showmessage(fields[j].FieldName+fields[j].AsString);
                   if fields[j].AsString='' then
                   begin
                        showmessage(fields[j].FieldName+'填入的数据为空,不能继续!');
                        break;
                   end;
              end;
    end;