Wie gebe ich das Ergebnis der SELECT COUNT Anweisung als string in C#?

Frage ich mich, wie man das Ergebnis von SELECT COUNT Anweisung in C#.

Ich habe eine sql-Anweisung zurückgibt, die der Graf von 15.

Derzeit, ich fahre den datareader. Kann ich irgendwie das Ergebnis zurückgibt, dass, wie ein string?

    static public SqlDataReader FillDataReader(string sql, SqlParameter[] parms)
{
    SqlConnection conn = new SqlConnection(ConnectionString);
    SqlCommand cmd = new SqlCommand(sql, conn);
    SqlDataReader dr = null;
    conn.Open();
    cmd.CommandTimeout = 120; //120 seconds for the query to finish executing

    foreach (SqlParameter p in parms)
    {
        cmd.Parameters.Add(p);
    }
    try
    {
        dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
    }
    catch (SqlException ex)
    {
        if (dr != null)
        {
            dr.Close();
        }
        conn.Close();


        //DBUtilExceptionHandler(ex, sql);

        throw ex;


    }
    finally
    {
    }

    return dr; //This could be null...be sure to test for that when you use it

}

Oder könnte ich eine andere Methode. Ich weiß nur nicht, was es sein sollte.

Jede Hilfe ist willkommen.

Dies ist mein select-Anweisung:

        select count(LeadListID) from LeadLists WHERE SalesPersonID = 1
AND LeadListDateCreated BETWEEN '9/1/11' AND '10/1/11 23:59:59'
  • Sie sind auf der Suche für ExecuteScalar statt ExecuteReader
Schreibe einen Kommentar