检查方法是否返回结果

时间:2012-01-23 20:37:53

标签: c#

我有一个我调用的方法,在调用该方法后,我需要查看它是否返回结果或结果。如果它返回结果,则显示某个面板,如果没有结果,则显示某个面板。

这是我的方法:

public DataView RedeemCoupon()
{
    string connStr = ConfigurationManager.ConnectionStrings["SiteSqlServer"]
                    .ConnectionString;
    SqlConnection conn = new SqlConnection(connStr);
    SqlCommand cmd = new SqlCommand("CPC_GetCoupons", conn);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add(new SqlParameter("@CouponCode", txtCouponCode.Text));
    SqlDataAdapter dap = new System.Data.SqlClient.SqlDataAdapter(cmd);
    DataSet ds = new DataSet();

    // open conn
    if (conn.State == ConnectionState.Closed)
        conn.Open();

    // fill
    dap.Fill(ds);

    // close the conn
    if (conn.State == ConnectionState.Open)
        conn.Close();

    return ds.Tables[0].DefaultView;
}

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以查看.Table.Rows的{​​{1}}属性:

DefaultView

答案 1 :(得分:2)

您应该只能检查结果的Count属性,例如

int numberOfResults = RedeemCoupon().Count;

bool hasResults = RedeemCoupon().Count > 0