2013-11-21 3 views
3

Мне нужна помощь в создании веб-сайта, на котором я мог бы отображать все данные в таблице в форме веб-таблицы. Но весь мой код показывает только последние данные в моей базе данных. Я новичок в этой веб-среде. Я делаю это в html5 и c#.Показать все данные из базы данных sql-сервера в таблицу

if (Byday.Checked == true) 
    { 
     con.Open();//database control 
     string sql = "select top 30 * from " + locID + " where date = '" + txtStartDate.Text+ "'"; 
     SqlCommand com = new SqlCommand(sql, con); 

     SqlDataReader dr = com.ExecuteReader(); 
     //execute datareader 
     if (dr.HasRows) 
     { 
      while (dr.Read()) 
      { 
       Label2.Text = dr["ID"].ToString(); 
       Label3.Text = dr["date"].ToString(); 
       Label4.Text = dr["data"].ToString(); 
      } 
     } 

и есть ли способ для поиска системы по месяцам/году ?? это мне очень помогло. thx

ответ

0

Я думаю, проблема в том, что вы выбираете только 30 записей. Выберите все записи в таблице:

string sql = "select id, date, data from " + locID + " where date = '" + txtStartDate.Text+ "'"; 

Существуют различные подходы для поиска по месяцу и году, проверьте следующие функции, которые могут преобразовать ваш date в:

  • Year - получает за год от даты
  • Month - получает номер месяца от даты
  • datename(MONTH, yourdate) получить имя месяца

Так что, если вам нужно получить все записи из года 2013 вы можете сделать с помощью следующей where пункт:

WHERE YEAR(date) > 2013 
+0

я все еще возникают проблемы, как это показывают только последнюю строку данных таблицы. Мне нужно, чтобы он отображал 30 лучших данных на веб-сайте. Я выполнил запрос, и он работает нормально, но когда я хочу просмотреть его на своей веб-странице, он отображает только последнюю строку базы данных каждого столбца. – newbie88

+0

Возможно ли мне показать данные в виде таблицы с контролем? – newbie88

+0

Я просто заметил, что в запросе я использовал поиск только для даты, когда yyyy/mm/dd 00:00:00. Мне нужно его искать всю дату в дате yyyy/mm/dd 00:00:00 до yyyy/mm/dd 23:59:99 ... как мне это сделать? – newbie88

Смежные вопросы