for循环

在一级推送公众号的时候遇见这样一个问题;
在这里插入图片描述

单个人的消息是可以推送的,那么如何推送多个人的消息那?

for (int j = 0; j< Convert.ToInt32(dt1.Rows[0][0]); j++)  //外循环为查询表中人的个数
{
        for (int i = 0; i < dt3.Rows.Count; i++)  //内循环为单个人的记录
        {
             //推送单个人公众号消息的方法          
        }
}

外循环为查询到表中一共多少人
在这里插入图片描述

内循环查询表中单个人的答题个数
string sql = "select * from ScoreAdornEntity where is_Input = @is_Input and [email protected]";

还有一种简单的方法:

表中当天所有数据全部查询出来;
//获取数据库当天时间
//查询时间格式为yyyy-MM-dd
string sqltime = "Select convert(varchar(10),getdate(),120)";
DataTable table = sqlhelper.ExecuteQuery(sqltime, CommandType.Text);
string date = table.Rows[0][0].ToString();
            
//string sql = "select * from ScoreAdornEntity where is_Input = @is_Input and  convert(varchar,loginTime,120) like '@date%'";  //代码适用Win10
string sql = "select * from ScoreAdornEntity where is_Input = @is_Input and  datediff(day,loginTime,@date)=0";  //代码适用Win7
for (int i = 0; i < dt.Rows.Count; i++)
{ 
        //信息需要用DataTable传值的,都改为DataTable.Rows[i]["列名"]
        score1.UserId = Convert.ToString(dt.Rows[i]["userId"]);
        score1.UserName = Convert.ToString(dt.Rows[i]["userName"]);
        score1.UserCode = Convert.ToString(dt.Rows[i]["userCode"]);
        score1.TotalScore = Convert.ToString(dt.Rows[i]["totalScore"]);
}