C# 在一个GridView中组合MYSQL查询

C# 在一个GridView中组合MYSQL查询,c#,mysql,asp.net,gridview,C#,Mysql,Asp.net,Gridview,我有一个GridView,显示了MYSQL数据库中的一些数据。我想显示所有的捐款,并在底部的捐款总额 看来我要么能,要么不能两者兼得 有人知道怎么做吗 我的代码(显示所有捐赠) 我的代码(显示总数) 有没有办法显示所有捐款,然后在底部显示总数?即使我必须将其放在标签中,但最好放在同一个表中。您可以在GridView中显示页脚行: dg.ShowFooter = True; 然后,只需将其中一个单元格设置为从数据库中获得的总值: dg.FooterRow.Cells[0].Text = tota

我有一个GridView,显示了MYSQL数据库中的一些数据。我想显示所有的捐款,并在底部的捐款总额

看来我要么能,要么不能两者兼得

有人知道怎么做吗

我的代码(显示所有捐赠)

我的代码(显示总数)


有没有办法显示所有捐款,然后在底部显示总数?即使我必须将其放在标签中,但最好放在同一个表中。

您可以在GridView中显示页脚行:

dg.ShowFooter = True;
然后,只需将其中一个单元格设置为从数据库中获得的总值:

dg.FooterRow.Cells[0].Text = totalDonations;
其中“Total捐款”是您从数据库中查询的值

我将在GridView的数据绑定事件中编写该代码。大概是这样的:

protected void dg_DataBound(object sender, EventArgs e)
{
    MySqlCommand cmd = new MySqlCommand("SELECT SUM(Donation) AS Total_Donation FROM Customer", cs);
    cs.Open();
    string totalDonations = cmd.ExecuteScalar();
    cs.Close();
    dg.FooterRow.Cells[0].Text = totalDonations;
}

您使用的是DataGridView(WinForms)还是GridView(ASP.NET webforms)?从你的问题来看…不清楚,因为你标记了ASP.NET,但你提到了DataGridView。我使用的是web表单。谢谢,我不知道页脚行。我将试一试。
dg.FooterRow.Cells[0].Text = totalDonations;
protected void dg_DataBound(object sender, EventArgs e)
{
    MySqlCommand cmd = new MySqlCommand("SELECT SUM(Donation) AS Total_Donation FROM Customer", cs);
    cs.Open();
    string totalDonations = cmd.ExecuteScalar();
    cs.Close();
    dg.FooterRow.Cells[0].Text = totalDonations;
}