【发布时间】:2013-12-05 06:18:47
【问题描述】:
我有两个在 C# 中运行在 datagridview 中的查询,一个是显示所有数据。另一个设置为显示在页脚中。页脚正在显示,只是不显示我的查询。 查询一个(带页脚)
protected void Button2_Click(object sender, EventArgs e)
{
MySqlCommand cmd = new MySqlCommand("SELECT * FROM Customer", cs);
cs.Open();
MySqlDataReader dgl = cmd.ExecuteReader();
dg.ShowFooter = true;
dg.DataSource = dgl;
dg.DataBind();
cs.Close();
}
**query two(footer query)**
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 = Convert.ToString(cmd.ExecuteScalar());
cs.Close();
dg.FooterRow.Cells[3].Text = totalDonations;
}
数据网格显示查询一运行良好,页脚甚至显示但没有任何数据。
【问题讨论】:
-
你好像没有控件来显示第二个查询的返回值...
-
嗯所以 dg.DataSource = dgl; ?
-
好吧,您使用“页脚”一词,所以我假设这是一个网页。如果您尝试显示查询,则需要在 Web 表单上使用
label之类的内容来显示该数据,对吗? -
嗯,它是 datagridview 中的页脚,我不确定 Brian。我试试看
-
这样做:string totalDonation = string.Format("Donation:{0}", cmd.ExecuteScaler());
标签: c# asp.net sql datagridview