可以用以下语句做判断,避免对象为空时就被引用而出错
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
另外,int型数据一般是不会为空的,不用判断,但要使可空,声明方法是
int? j = 3;
发生这种错误的原因包括:
1、ViewState 对象为Unll。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。