2013-11-21 123 views
3

我需要幫助創建一個網站,我可以將t-sql表中的所有數據顯示爲網頁表格。但我所有的代碼都只顯示了我數據庫中的最後一個數據。我是這個網絡環境中的新人。我在html5c#代碼中這樣做。從sql server數據庫顯示所有數據到表

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