Запрос, возвращающий количество строк и присваивающий переменной Int - PullRequest
0 голосов
/ 20 ноября 2011

Я выбираю количество строк в моем запросе.Мне нужно назначить это для переменной int.Как мне это сделать?

Display.aspx.cs

            **int TotalYesVotes;**
            Ratings GetYesVotes = new Ratings();
            DataTable DATotalYesVotes = GetYesVotes.GetTotalYesVotes();
            **//How do i assign that count to TotalYesVotes**

Бизнес-уровень

     public DataTable GetTotalYesVotes()
     {

         DLRatings DlTotalyesVotes = new DLRatings();
         return DlTotalyesVotes.GetTotalYesVotes();

     }

Мой уровень данных

    public DataTable GetTotalNoVotes()
    {
        //get database connection string from config file
        string strConectionString o= ConfigurationManager.AppSettings["DataBaseConnection"];

        //set up sql
        string StrSql = "SELECT COUNT(*) AS Expr1 FROM Ratings WHERE (PicRating = 2) AND (PicID = 2)";

        DataTable dt = new DataTable();
        using (SqlDataAdapter daObj = new SqlDataAdapter(StrSql, strConectionString))
        {

            //fill data table
            daObj.Fill(dt);
        }
        return dt;
        }

1 Ответ

2 голосов
/ 20 ноября 2011

Вы должны изменить поиск данных вокруг много:

   public int GetTotalNoVotes()
    {
        //get database connection string from config file
        string strConectionString o= ConfigurationManager.AppSettings["DataBaseConnection"];

        SqlConnection conn = new SqlConnection(strConnectionString);
        conn.Open();

        SqlCommand oCommand = new SqlCommand("SELECT COUNT(1) AS Expr1 FROM Ratings WHERE (PicRating = 2) AND (PicID = 2)", conn);

        object oValue = oCommand.ExecuteScalar();

        conn.Close();

        if (oValue == DBNull.Value) {
           return 0;
        } else {
          return Convert.ToInt32(oValue);
        }
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...