数据为空。不能对空值调用此方法或属性。
数据为空。不能对空值调用此方法或属性。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlTypes.SqlNullValueException: 数据为空。不能对空值调用此方法或属性。
源错误:
行 152: if (rdr.Read())
行 153: {
行 154: s1 = GetString(rdr.GetString(0).Trim());
行 155: }
行 156: }
源文件: f:\网站源文件\ezdmw20110516\ezdmw20110115\App_Code\BasicObjects.cs 行: 154
堆栈跟踪:
[SqlNullValueException: 数据为空。不能对空值调用此方法或属性。]
System.Data.SqlClient.SqlBuffer.get_String() +4836885
System.Data.SqlClient.SqlDataReader.GetString(Int32 i) +96
BasicObjects.G2(Int32 iscID) in f:\网站源文件\ezdmw20110516\ezdmw20110115\App_Code\BasicObjects.cs:154
MM..cctor() in f:\网站源文件\ezdmw20110516\ezdmw20110115\App_Code\MM.cs:32
[TypeInitializationException: “MM”的类型初始值设定项引发异常。]
_Default.Page_Load(Object sender, EventArgs e) in f:\网站源文件\ezdmw20110516\ezdmw20110115\Default.aspx.cs:22
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
--------------------编程问答-------------------- 在你的数据表中,允许为空了,就是有NULL
直接转string,没有成功,请采用其他的方法提取数据 --------------------编程问答-------------------- rdr是空的吧? --------------------编程问答-------------------- 怎么弄呢 请告诉我解决方法? --------------------编程问答-------------------- 我的qq:178957570 --------------------编程问答-------------------- --------------------编程问答-------------------- 把源代码改改,做一下异常处理,多判断下为空的情况 --------------------编程问答-------------------- string ss=string.IsNullOrEmpty((string)rdr) ? "":rdr.tostring() --------------------编程问答-------------------- 还是不懂 能说详细点吗?string ss=string.IsNullOrEmpty((string)rdr) ? "":rdr.tostring()这段代码放在哪里呢
补充:.NET技术 , .NET Framework