微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用从MySQL数据库表中选择的值行填充ASP.Net C#表单中的`asp:Panel`

如何解决用从MySQL数据库表中选择的值行填充ASP.Net C#表单中的`asp:Panel`

我需要用选定的MysqL数据库表的值行填充aspnet C#格式的asp:Panel。在此示例中,我从表格中返回了两行:

MysqL> SELECT
    dt,hh,dtes,dori,sali
FROM
    `tbl_1` jjj
JOIN `tbl_2` kkk ON jjj.dori = kkk.dori
WHERE
    dtes IN ('X250')
AND dt IN (
    DATE_SUB(CURDATE(),INTERVAL 1 DAY)
)
AND sali = 'S'
GROUP BY
    dt,dori;
+------------+----------+------+-------------+------+
| dt         | hh       | dtes | dori        | sali |
+------------+----------+------+-------------+------+
| 2020-08-14 | 14:15:22 | X250 | X2001383334 | S    |
| 2020-08-14 | 14:42:48 | X250 | Y2001380456 | S    |
+------------+----------+------+-------------+------+
2 rows in set

这是我用来填充asp:Panel代码

using (OdbcDataReader reader = command.ExecuteReader())
{
    int count = 0;

    if (reader.HasRows)
    {
        while (reader.Read())
        {
            count++;

            if (count >= 1)
            {
                //populate asp Panel;
                DateTime dt = Convert.ToDateTime(reader["dt"]);

                txdtes.Text = reader["dtes"].ToString();
                txdt.Text = dt.ToShortDateString();
                txhh.Text = reader["hh"].ToString();
                txdori.Text = reader["dori"].ToString();
                txsali.Text = reader["sali"].ToString();
            }
        }
    }
}

我的问题是,asp:Panel仅填充查询第一行中的值,但是插入while循环时是否应该不使用表中的所有行填充asp:Panel

该如何解决

在此先感谢您的帮助和建议

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。