将sql server数据库中的所有数据显示到表中

时间:2013-11-21 06:44:54

标签: sql sql-server visual-studio-2010 tsql

我需要帮助创建一个网站,我可以将t-sql表格中的所有数据显示为网络表格。但是我的所有代码都只显示了我数据库中的最后一个数据。我是这个网络环境的新手。我在html5c#代码中执行此操作。

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

1 个答案:

答案 0 :(得分: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