我是编程新手,我有一个名为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);
答案 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) + " ";
}
}