一字段(workid) 通过DBGRID了append若干行,字段WORKID 便形成了若干条NULL记录,但该子度不能为空,所以在保存时需要删除字段WORKID为空的记录,用
dataset.filterd:=false;
dataset.filter:='workid=NUll';
dataset.filterd:=true;
现知道当前未提交的数据集中有WORKID为空的记录(recordcount=4)4条
但是通过如上的筛选 (recordcount=0)记录是0条,不知道为什么?
解决类似问题有什么好办法?

解决方案 »

  1.   

    WORKID為空是不是沒有插入值。
    如果WORKID為主鍵的話。可以設為自動編號累加
    如果不是但是你可以進行一驗證呀。
    如果WORKID的值為空給個提示什麼的
      

  2.   

    dataset.filter:='''workid is NUll'''
    //试试
      

  3.   

    dataset.filter:='workid=NUll';修改为:dataset.filter:='workid is NUll';
      

  4.   

    字段不能为空,你在设计数据表时就可以限制,beforepost事件里也可以先做检查,若为空,就提示,并abort;
      

  5.   

    dataset.filter:='''workid is NUll'''