用 ""+myReader["ColumnName"]
当myReader["ColumnName"]为null时也不会有异常抛出.当然..下面的方法比较正规点。.
object o=myReader["ColumnName"];
if(o==null)
{
   //ColumnName在数据库中为NULL
}
else
{
   string str=(string)o;
   //不为NULL
}

解决方案 »

  1.   

    if(o==null) is probably wrong, the correct ways are:if (o==DBNull.Value)if (myReader.IsDBNull(myReader.GetOrdinal("列名")))
      

  2.   

    恩..对.
    如果myReader["ColumnName"]为null,,
    (string)myReader["ColumnName"]是不会抛出异常的。.
    :)
      

  3.   

    哦。.我意思不是说myReaer["ColumnName"]有机会为null,
    只是根据楼主的错误信息来判断是DBNull.Value而已。.