数据库有一字段AllDepartmentInfo,类型为Double
里面有一条记录是空置,先我想过滤掉这条记录:
dv.RowFilter = "ParentDepartmentID='" + null + "'";dv.RowFilter = "ParentDepartmentID='" + DBNull.Value + "'";这两种方式都不行,提示“无法在 System.Double 和 System.String 上执行“=”操作”请问该怎么做?谢谢!!!!!

解决方案 »

  1.   

    dv.RowFilter = "Isnull(ParentDepartmentID,'Null Column') != 'Null Column'"; 
      

  2.   

    从数据库中取数据时就过滤岂不方便些?
    select * from table where nullif(ParentDepartmentID,0) is  not null
      

  3.   

    在从数据库取数据的时候,可以先过滤啊,例如:SELECT * FROM TABLE WHERE FIELD IS NOT NULL
      

  4.   

    改成dv.RowFilter = "Isnull(ParentDepartmentID,'Null Column') <> 'Null Column'"; 试试
      

  5.   


    是不是不应该加单引号啊?
    ParentDepartmentID是Double类型。