2015-11-07 81 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

相关问题