C# 如何从数据库中逐个选择列的数据并将其显示到标签
我是编程新手,我有一个数据库,其中一列名为task,另一列名为date,我需要从数据库中逐个选择今天日期的任务,并将其显示在标签上。我尝试了,但只能得到要标记的显示第一个任务C# 如何从数据库中逐个选择列的数据并将其显示到标签,c#,database,windows,forms,visual-studio-2010,C#,Database,Windows,Forms,Visual Studio 2010,我是编程新手,我有一个数据库,其中一列名为task,另一列名为date,我需要从数据库中逐个选择今天日期的任务,并将其显示在标签上。我尝试了,但只能得到要标记的显示第一个任务 cmd.commandText = "select task from table2 where date ='"+DateTime.Today.ToString("MM-dd-yyyy")+"'"; Var n = cmd.ExecuteReader(); n.Read(); label5.Text = n.GetSt
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);
只需将select查询与where子句“select”一起使用,即可从表名where date='your date;'并使用行提取逐个提取结果,并在需要的任何位置显示始终在一次性对象上使用。 使用datareader,并读取每一行。对于每一行,将taskname添加到标签中
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) + " ";
}
}
string cnstring=”“;
使用(var cn=new-SqlConnection(cnstring))
{
使用(var cmd=cn.CreateCommand())
{
cmd.CommandText=“从表2中选择任务,其中日期=”+日期时间.ToString(“MM dd yyyy”)+”;
使用(var dr=cmd.ExecuteReader())
while(dr.Read())
label5.Text+=dr.GetString(0)+“”;
}
}
请发布您的代码-您不应该将SQL语句连接在一起-使用参数化查询来避免SQL注入-检查什么是行获取,您使用的是什么语言,您尝试了什么代码请解释?当我替换为时,label5.Text=。dr.GetString(0),为什么我不能一个接一个地获取字符串?您只需反复设置标签即可