2016-04-16 6 views
1

I私はすでにこのコード別のクエリでデータグリッドの列ごとに記入

  SqlDataAdapter da = new SqlDataAdapter("SELECT name from cate", ConnectionInfo.con); 

      DataTable dt = new DataTable(); 

      da.Fill(dt); 
      dataGridView1.DataSource = dt; 
      this.dataGridView1.Columns[0].HeaderText = "الفئة"; 
を使用してこれをした次の表は

category {name} 
purchase {pdtname, amount, catName} 
sales {pdtname, amount, catName} 

私はデータグリッドを追加し、カテゴリテーブル からカテゴリの名前を表示する必要があり

正常に動作しており、カテゴリが表示されています。

しかし、私はまた、各カテゴリの横に表示することは、それぞれ

を総費用と総売上高に名前を付け、私はこのコードを書いてみましたが、私はどのように番号を取得することができます

その不完全または誤った

 for (int i = 0; i < dataGridView1.RowCount; i++) 
      { 
       double exp2 = 0, rev2 = 0; 
       SqlCommand cmd2 = new SqlCommand("select amount from purchase where [email protected] and [email protected] and [email protected] ", ConnectionInfo.con); 

       cmd2.Parameters.AddWithValue("@month", comboBox2.Text); 
       cmd2.Parameters.AddWithValue("@year", comboBox3.Text); 
       cmd2.Parameters.AddWithValue("@cat", dataGridView1.Rows[i].Cells[0].Value); 

       SqlDataReader dr2 = cmd2.ExecuteReader(); 
       while (dr2.Read()) 
       { 
        exp2 += Convert.ToDouble(dr2[0]); 
        MessageBox.Show(exp2 + ""); 
       } 
       dr2.Close(); 

      } 
      dr3.Close(); 

     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("error " + ex); 
     } 

     finally 
     { 
      ConnectionInfo.con.Close(); 
     } 
を知っていますデータグリッド列に印刷する 各カテゴリで合計経費を表示できます

答えて