在一级推送公众号的时候遇见这样一个问题;
单个人的消息是可以推送的,那么如何推送多个人的消息那?
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"]); }