我刚才试了一下,可以这样子检测一个字段值if ( DataRow[0].Row[0] == DBNull.Value )但是RowFilter的表达式若写成Parent = "DBNull.Value ";DataView.RowFilter = "highlevelid = " + ParentID;还是会出错的提示:未找到列 [DBNull.Value]。 咋办涅?

解决方案 »

  1.   

    你可以考虑这样做
    先判断这个值是否为空
    i是你的行号,j是你放ParentID的列名
    DataSet1.Table["yourtable"].Rows[i][j].ToString
      

  2.   

    判断我会做了,但是那个DataView.RowFilter的表达式我还不会写,呵呵判断好像用DBNull.Value还是蛮方便的,我想以后还可以用这个来插入表里面的一个空值
    以前我不会的,呵呵
      

  3.   

    找到了ISNULL 说明 检查表达式并返回已检查的表达式或返回替换值。 
    语法 ISNULL(expression, replacementvalue) 
    参数 expression——要检查的表达式。 
    replacementvalue——如果表达式为空引用 (Nothing),则返回 replacementvalue。
    我想我应该是这样子写的:
    DataView.RowFilter = "Isnull( highlevelid, 'Null Column') = 'Null Column'";