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)
SqlConnection Conn = new SqlConnection(DataEnter.strConn);
Conn.Open();
SqlCommand Cmd = new SqlCommand("select count(*) as number from Admin", Conn);
string a = Cmd.ExecuteScalar().ToString(); //Command对象的ExecuteScalar方法,返回查询结果的首行首列
if(Dr.read())
{
lblSum.Text = Dr["number"].ToString();
}
lblSum.Text = Dr["number"].ToString();
换成
if(Dr.read())
{
lblSum.Text = Dr["number"].ToString();
}
SqlConnection Conn = new SqlConnection(DataEnter.strConn);
Conn.Open();
SqlCommand Cmd = new SqlCommand("select count(*) as number from Admin", Conn);
SqlDataReader Dr = Cmd.ExecuteReader();
Dr.Read();
lblSum.Text = Dr["number"].ToString();
Conn.Close();