2013-11-21 2 views
3

t-sql 테이블의 모든 데이터를 웹 테이블 형식으로 표시 할 수있는 웹 사이트를 만드는 데 도움이 필요합니다. 하지만 내 모든 코드는 내 데이터베이스의 마지막 데이터 만 표시합니다. 나는이 웹 환경에서 새로운 사람이다. 나는 html5c# 코드에서 이렇게하고있다.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)에서 개월 수를 가져옵니다

그래서, 당신은 다음과 같은 where 절 사용 할 수 2013년에서 모든 기록을 얻을 필요가있는 경우 : 그것은 단지 테이블 데이터의 마지막 행을 보여로

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

관련 문제