SQLDataReader如何检查空列值?

mez*_*hic 1 .net c# ado.net sqlclient

我正在使用SQLDataReader将列数据插入到字符串[]中.

但是,某些列值为null.我有点不确定如何检查这个,因为当我做reader [column_pos]时它表示值为"n/a".

我可以执行哪些检查,以便我可以执行以下操作:

for(int i=0; i<myarray.Length;i++){
    if(something){
        myarray[i] = reader[i];
    }
    else
    {
        myarray[i] = "";
    }
}
Run Code Online (Sandbox Code Playgroud)

并在列中有空值时插入空白符号.

Hac*_*ese 12

您可以使用IsDBNull

for(int i=0; i<myarray.Length;i++){
    if(reader.IsDBNull(i)){
        myarray[i] = "";
    }
    else
    {
        myarray[i] = reader[i];

    }
}
Run Code Online (Sandbox Code Playgroud)