引用以下代码:
void loadInstallMentPattern(System.Collections.ArrayList pattern)
{
dataGridView1.Rows.Clear();
for (int i = 0; i < pattern.Count; i++)
{
int c = dataGridView1.Rows.Add();
dataGridView1.Rows[c].Cells["gvcSNo"].Value = (i + 1).ToString();
dataGridView1.Rows[c].Cells["gvcDueDate"].Value = ((InstallmentPatternStruct)pattern[i]).DueDate;
dataGridView1.Rows[c].Cells["gvcAmount"].Value = ((InstallmentPatternStruct)pattern[i]).PrincipalAmt;
dataGridView1.Rows[c].Cells["gvcInterestAmt"].Value = ((InstallmentPatternStruct)pattern[i]).InterestAmt;
dataGridView1.Rows[c].Cells["gvcDebitAmt"].Value = ((InstallmentPatternStruct)pattern[i]).DebitPrincipalAmt;
dataGridView1.Rows[c].Cells["gvcEMI"].Value = ((InstallmentPatternStruct)pattern[i]).EMI;
}
}
我已经实用地向 DataGridView 添加了几行,这些行需要进一步发送到数据库以实现持久性。
目前我正在通过从网格中读取每一行然后将其发送到数据库来发送数据。这意味着如果我在 DataGridView 中有 500 行,那么我将不得不触发 500 个插入查询。
我想知道在 DataGRidView 没有数据绑定(bind)的情况下是否还有其他方法可以将数据发送到数据库(批量)。
我希望我能清楚地解释我的问题。任何帮助将不胜感激。
最佳答案
可能有一种方法可以更接近 .NET 对象让您执行此操作的方式,但作为后备,总是有
INSERT INTO Table ( ColumnA, ColumnB )
VALUES ( ValueA1, ValueB1 ), ( ValueB2, ValueB2 ), ... ( ValueAn, ValueBn)
关于c# - 将数据从行保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15170977/