2015-11-07 32 views
0

我正在用C#做一個計費軟件。如何將多個值存儲到數組中然後再存儲到數據庫中?

我需要從dataGridView獲取並存儲多個值到數組中,然後存入數據庫。

My datagridview

My table structure is

我需要所有這些值作爲一個單一的值的存儲到「發票」列中。

我得到了一些編碼,但它沒有幫助我。

string[,] invoice = new string[dataGridView1.Rows.Count, dataGridView1.Columns.Count]; 
      foreach (DataGridViewRow row in dataGridView1.Rows) 
      { 
       foreach (DataGridViewColumn col in dataGridView1.Columns) 
       { 
        invoice[row.Index, col.Index] = dataGridView1.Rows[row.Index].Cells[col.Index].Value.ToString(); 
       } 
      } 

另外我有在DataGridView內的按鈕,以便上面的代碼有一些問題與它

「對象引用不設置爲一個對象的一個​​實例」

任何幫助理解。

+0

您需要存儲所有這些價值觀? 10 + 15 +7?或者你只是想在數組中表示整個事物? – CptCoathanger

回答

0

假設發票場是varchar字段就可以構建導致所有值和存儲的字符串:

var sb = new StringBuilder(); 
foreach (DataGridViewRow row in dataGridView1.Rows) 
{  
    sb.Append('<'); 
    foreach (DataGridViewColumn col in dataGridView1.Columns) 
    { 
      sb.Append(dataGridView1.Rows[row.Index].Cells[col.Index].Value); 
      sb.Append(' '); 
    } 
    sb.Append('>'); 
} 
var toInvoiceField = sb.ToString(); 
+0

感謝您的代碼,但現在我需要返回這些值並將它們顯示在另一個dataGridview中...請幫助您嗎? –

+0

不,我不能。但是你可以自由地提出一個**新的問題,同時顯示你已經試圖執行我的代碼段。你可以鏈接回這個答案 – rene

相關問題