ExecuteScalar错误“对象引用未设置为对象的实例。”在ASP.NET中

时间:2019-10-03 19:40:36

标签: asp.net sql-server

我对ASP.NET还是很陌生,以下代码有问题。

如果SQL Server表中有数据,则代码运行良好,但是如果没有数据,则出现错误

  

对象引用未设置为对象的实例

例如:如果表中有3行以上的数据,则代码在if语句中可以正常工作,但是如果没有数据为null,那么我会收到错误,但我想运行else部分没有数据时。有没有什么办法解决这一问题?预先谢谢你!

string query = "SELECT COUNT(*) FROM table1 WHERE uname='" + 
               Session["user"] + "' and test='" + 
               Session["cname"] + "' GROUP BY uname";

int countt = 0;

using (SqlConnection thisConnection = new SqlConnection(@"connectionString"))
{
    using (SqlCommand cmdCount = new SqlCommand(query, thisConnection))
    {
        thisConnection.Open();

        countt = (int)cmdCount.ExecuteScalar();  *//if there is no data I get an error here*
    }
}

if (countt > 3)
{
    Response.Redirect("~/Users/alreadyTaken.aspx");
}
else 
{
    // another statement
}

0 个答案:

没有答案