明明用了try,为啥还错?
try
{
sqlConn.Open();
SqlDataReader Reader = sqlComSel.ExecuteReader();
Reader.Read();
strBack[0] = Reader["CustomerID"].ToString();
strBack[1] = Reader["Role"].ToString();
strBack[2] = Reader["Class"].ToString();
strBack[3] = Reader["NickName"].ToString();
strBack[4] = Reader["LastName"].ToString() + Reader["FirstName"].ToString();
Reader.Close();
}
catch(SqlException e)
{
strBack = null;
}
finally
{
sqlConn.Close();
}
“/LongmenProject_WebUI”应用程序中的服务器错误。
--------------------------------------------------------------------------------
在没有任何数据时进行无效的读取尝试。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 在没有任何数据时进行无效的读取尝试。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[InvalidOperationException: 在没有任何数据时进行无效的读取尝试。]
System.Data.SqlClient.SqlDataReader.PrepareRecord(Int32 i)
System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
System.Data.SqlClient.SqlDataReader.get_Item(String name)
Longmen.DataAccess.DataComponent.fnIsMember(Int32 CustomerID, Byte[] HasherByte) +255
Longmen.BusinessFacade.Facade.fnIsMember(Int32 CustomerID, Byte[] HasherByte) +52
Longmen.WebUI.Modules.SignIn.btnSignIn_Click(Object sender, EventArgs e) +299
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1277
问题点数:20、回复次数:6Top
1 楼info9817(老巴布)回复于 2004-04-13 14:30:06 得分 0
建议这样做:
catch(SqlException e)
{
strBack = null;
}
catch(System.InvalidOperationException iex)
{
// 异常处理(提示)
}
catch(Exception ex)
{
// 异常处理
}
finally
{
sqlConn.Close();
}Top




