如何从数据库中逐个选择列的数据并将其显示为标签

时间:2018-06-10 17:52:51

标签: c# database windows forms visual-studio-2010

我是编程新手,我有一个名为task的列和一个列日期的数据库,我需要从数据库中逐个选择今天的任务,并将其显示为标签。我试过但只能显示第一个要标记的任务。

cmd.commandText = "select task from table2 where date  ='"+DateTime.Today.ToString("MM-dd-yyyy")+"'";
Var n = cmd.ExecuteReader();
n.Read();
label5.Text = n.GetString(0);

2 个答案:

答案 0 :(得分:0)

只需使用select子句中的where子句`select'任务来自表名,其中date ='你的日期;'并使用行获取逐个获取结果并在任何地方显示

答案 1 :(得分:0)

始终在一次性物品上使用using。 使用datareader,并读取每一行。对于每一行,将任务名称添加到标签中。

        string cnstring = "<your connection string>";
        using (var cn = new SqlConnection(cnstring))
        {
            using (var cmd = cn.CreateCommand())
            {
                cmd.CommandText = "select task from table2 where date  ='" + DateTime.Today.ToString("MM-dd-yyyy") + "'";
                using (var dr = cmd.ExecuteReader())
                    while (dr.Read())
                        label5.Text += dr.GetString(0) + " ";
            }
        }