C#中怎么获取Select count(*) 的返回值?
发布网友
发布时间:2024-10-14 02:43
我来回答
共3个回答
热心网友
时间:2024-10-31 02:29
SqlDataReader Dr = Cmd.ExecuteReader();lblSum.Text = Dr["number"].ToString();
有错;
你可以使用DataAdapter
DataTable dt=new DataTable();
SqlDataAdapter adapter=new SqlDataAdapter("select count(*) as number from Admin", Conn);
adapter.Fill(dt);
lblSum.Text = dt.Rows[0][0].ToString();
这段代码是我手写的;未经测试;基本原理一样;你的代码的问题出在了;
lblSum.Text = Dr["number"].ToString();;
这里;无法调用;如果还有疑问可以Hi我的;哥们
热心网友
时间:2024-10-31 02:29
问题很简单。。。你只要在执行 lblSum.Text = Dr["number"].ToString();这句之前加上 Dr.Read() 这句是读数据的操作,你的代码里没有这句,所以报了“ 在没有任何数据时进行无效的读取尝试”的错误。最好写成
if(Dr.Read())
{
lblSum.Text = Dr["number"].ToString();
}
还有 datareader使用完了之后也是要close掉的。。
热心网友
时间:2024-10-31 02:30
vic_zc
是正确定的.