C#中怎么获取Select count(*) 的返回值?
SqlConnectionConn=newSqlConnection(DataEnter.strConn);Conn.Open();SqlCommandCmd=newSq...
SqlConnection Conn = new SqlConnection(DataEnter.strConn);
Conn.Open();
SqlCommand Cmd = new SqlCommand("select count(*) as number from Admin", Conn);
SqlDataReader Dr = Cmd.ExecuteReader();
lblSum.Text = Dr["number"].ToString();
Conn.Close();
执行的时候抛出异常
InvalidOperationException
在没有任何数据时进行无效的读取尝试。
有人知道这个问题怎么解决吗?
异常信息:
用户代码未处理 System.InvalidOperationException
Message="在没有任何数据时进行无效的读取尝试。"
Source="System.Data"
StackTrace:
在 System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
在 System.Data.SqlClient.SqlDataReader.get_Item(String name)
在 Admin_User.Page_Load(Object sender, EventArgs e) 位置 e:\fsMuseum\Admin\User.aspx.cs:行号 41
在 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
在 System.Web.UI.Control.OnLoad(EventArgs e)
在 System.Web.UI.Control.LoadRecursive()
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 展开
Conn.Open();
SqlCommand Cmd = new SqlCommand("select count(*) as number from Admin", Conn);
SqlDataReader Dr = Cmd.ExecuteReader();
lblSum.Text = Dr["number"].ToString();
Conn.Close();
执行的时候抛出异常
InvalidOperationException
在没有任何数据时进行无效的读取尝试。
有人知道这个问题怎么解决吗?
异常信息:
用户代码未处理 System.InvalidOperationException
Message="在没有任何数据时进行无效的读取尝试。"
Source="System.Data"
StackTrace:
在 System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
在 System.Data.SqlClient.SqlDataReader.get_Item(String name)
在 Admin_User.Page_Load(Object sender, EventArgs e) 位置 e:\fsMuseum\Admin\User.aspx.cs:行号 41
在 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
在 System.Web.UI.Control.OnLoad(EventArgs e)
在 System.Web.UI.Control.LoadRecursive()
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 展开
3个回答
展开全部
SqlConnection Conn = new SqlConnection(DataEnter.strConn);
Conn.Open();
SqlCommand Cmd = new SqlCommand("select count(*) as number from Admin", Conn);
SqlDataReader Dr = Cmd.ExecuteReader();
if(Dr.Read())
{
lblSum.Text = Dr["number"].ToString();
}
Dr.Close();
Conn.Close();
ExecuteReader()独占连接,用后得关闭。
Conn.Open();
SqlCommand Cmd = new SqlCommand("select count(*) as number from Admin", Conn);
SqlDataReader Dr = Cmd.ExecuteReader();
if(Dr.Read())
{
lblSum.Text = Dr["number"].ToString();
}
Dr.Close();
Conn.Close();
ExecuteReader()独占连接,用后得关闭。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(Dr.Read())
{
lblSum.Text = Dr["number"].ToString();
}
{
lblSum.Text = Dr["number"].ToString();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询