2013-11-20 3 views
0

MYSQL 데이터베이스의 일부 데이터를 보여주는 GridView가 있습니다. 모든 기부금을 보여주고 바닥에 Total_Donations을 갖고 싶습니다.하나의 GridView에서 MYSQL 쿼리 결합

내가 할 수있는 것처럼 보이지만 둘 다 할 수없는 것 같습니다.

누구든지이 작업을 수행하는 방법을 알고 있습니까?

내 코드 (이 모든 기부를 보여줍니다)

MySqlCommand cmd = new MySqlCommand("SELECT Donation FROM Customer", cs); 
      cs.Open(); 
      MySqlDataReader dgl = cmd.ExecuteReader(); 
      dg.DataSource = dgl; 
      dg.DataBind(); 
      cs.Close(); 

내 코드 (이 총 표시) 다음

MySqlCommand cmd = new MySqlCommand("SELECT SUM(Donation) AS Total_Donation FROM Customer", cs); 
     cs.Open(); 
     MySqlDataReader dgl = cmd.ExecuteReader(); 
     dg.DataSource = dgl; 
     dg.DataBind(); 
     cs.Close(); 

모든 모든 기부금을 보여주는 방식과 하단에 총 ? 비록 내가 Label에 넣어야 만하더라도, 같은 테이블에서 최상일 것입니다.

당신은 당신의 GridView에 FooterRow을 표시 할 수
+0

DataGridView (WinForms) 또는 GridView (ASP.NET webforms)를 사용하고 있습니까? 그것은 ... ASP.NET에서 태그를 지정했기 때문에 귀하의 질문에서 불분명하지만 DataGridView에 대해 언급합니다. – jadarnel27

+0

웹 양식을 사용 중입니다. – Beep

답변

0

:

dg.FooterRow.Cells[0].Text = totalDonations; 

"totalDonations : 당신은 당신이 당신의 데이터베이스에서 입수 한 총 값으로 세포 중 하나를 설정 그리고

dg.ShowFooter = True; 

"는 데이터베이스에서 쿼리 한 값입니다.

GridView의 DataBound 이벤트에 코드를 작성합니다. 다음과 같은 것 :

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; 
} 
+0

바닥 글 행에 대해 알지 못해서 고맙습니다. 악은 그것을 시도해야한다. – Beep

관련 문제