我查询的数值在Clientdataset中,用DBGridEh显示如何在Clientdataset或DBGridEh中判断某一列有空值

解决方案 »

  1.   

    select null from biaoming where ...
    不知能否行。
      

  2.   

    if ClientDataSet1.FieldByName('列名').IsNull then
      

  3.   

    判断某一列的话可以循环一下
    while not ClientDataSet1.Eof do
    begin
      if ClientDataSet1.FieldByName('列名').IsNull then
      begin
        记录下来这个空的
      end;
      ClientDataSet1.Next;
    end;
      

  4.   

    if ClientDataSet1.FieldByName('列名').IsNull then
    if ClientDataSet1.FieldByName('列名').AsString = '' then或者用SQL语句判断。
    需要明确的一点是Null和空字符串是有区别的,Null不等于‘’
    当一列中有一个空值,这一列不就有空值了吗?做一个判断即可。