2017-11-21 6 views
2

私は列 "部品の説明"と同様の値の "総在庫"を合計し、DataGridViewすなわち、「部品説明」の値が「頭」の総株式価値は同じ説明を持つすべてのレコードの合計になります等しい場合:私は、特定のセルの値を合計する必要がありますc#.netのテキストボックス内の類似の値を検索して

Description and Total Stock

ここでは、私がこれまで試したものです:

int sum=0; 

for (int A = 0; A < dataGridView2.Rows.Count; ++A) 
{ 
    sum += Convert.ToInt32(dataGridView2.Rows[A].Cells["totalstockDataGridViewTextBoxColumn"].Value.ToString()); 
} 

txttotalstock.Text = sum.ToString(); 

そしてこれは、データをバインドするためのクエリとコードですグリッド:そして、あなたは自分のグリッドに表示することができます

SELECT s.SN, s.partnum AS [Part Number], 
    s.partdesc AS [Part Description], s.partmodel AS [Part Model], 
     s.stockin as [Stock IN], dateofstockin AS [Date of StockIN], 
    (SELECT SUM(stockin) 
     FROM Tbl_SpareParts 
      GROUP BY partdesc 
      HAVING partdesc=s.partdesc) AS [Total Stock] 
    FROM Tbl_SpareParts AS s 

:あなたは計算された列が含まれるようにクエリでグループを使用することができます

SqlCommand cmdshowdata = new SqlCommand(@"SELECT 
    [SN] 
    ,[partnum] as [Part Number] 
    ,[partdesc] as [Part Description] 
    ,[partmodel] as [Part Model] 
    ,[stockin] as [Stock IN] 
    ,[dateofstockin] as [Date of StockIN] 
    FROM [startfresh].[dbo].[Tbl_SpareParts]", conn); 

SqlDataAdapter sda233 = new SqlDataAdapter(); 
sda233.SelectCommand = cmdshowdata; 
DataTable datatbldata = new DataTable(); 
sda233.Fill(datatbldata); 
BindingSource binddatasource = new BindingSource(); 

binddatasource.DataSource = datatbldata; 
dataGridView1.DataSource = binddatasource; 
sda233.Update(datatbldata); 
this.dataGridView1.Columns[0].Visible = false 
this.dataGridView1.Columns[1].Visible = false; 
this.dataGridView1.Columns[2].Visible = false; 
this.dataGridView1.Columns[3].Visible = false; 
this.dataGridView1.Columns[4].Visible = false; 
this.dataGridView1.Columns[5].Visible = false; 
this.dataGridView1.Columns[6].Visible = false; 
+0

これまでに何を試しましたか?ループのいくつかの並べ替え、あなたの問題を解決するために十分でなければなりません、あなたはそれを試してみましたか? – Noceo

+0

私は上記のコードを、別のdatagridviewを作成し、datatableでバインドしてみました。これらの値を合計することはできません –

+0

データを行にロードする方法を表示できますか?私はバインドする前にこれを行うことができると思います。 – Isma

答えて

0

+0

ありがとうございました。これはうまくいった。 –

+0

申し訳ありませんが、もう一つ質問があります。私はあなたのコードを試しました。完全に正常に動作しますが、 "Tbl_SpareParts"列名 "totalstock"であるSQLデータテーブルにその合計値を追加しません –

+0

とにかくINSERTクエリとSUMクエリに参加する必要はありますか? –

関連する問題