在c#中使用select count(*)

Ish*_*han 4 c# sql asp.net

    String dd_webCofig = ConfigurationManager.ConnectionStrings["server132"].ConnectionString;
    SqlConnection ddlistconn = new SqlConnection(dd_webCofig);
    ddlistconn.Open();

    string ddlist = "select count(*) from jud_order where complex_name=@a and case_no=@b and sign=@c and jud_order_date=@d and user_code=@e";
    SqlCommand ddlistCmd = new SqlCommand(ddlist, ddlistconn);
    ddlistCmd.Parameters.AddWithValue("a", "a");
    ddlistCmd.Parameters.AddWithValue("b", "a");
    ddlistCmd.Parameters.AddWithValue("c", "a");
    ddlistCmd.Parameters.AddWithValue("d", "a");
    ddlistCmd.Parameters.AddWithValue("e", "a");

    SqlDataReader myReader = ddlistCmd.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

我有上面的查询返回行数,现在我的问题是如何读取查询的输出?我想要的是

 if(count=0)
{ 
   //Do
} 
else if(counnt >0)
{
    //Do something else
}
Run Code Online (Sandbox Code Playgroud)

m.e*_*son 13

您想要使用ExecuteScalar();而不会返回单个结果.

所以这一行:

ddlistCmd.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

应该:

ddlistCmd.ExecuteScalar();
Run Code Online (Sandbox Code Playgroud)

然后,您可以count在类型转换结果后分配给它.