c# - 将数据从行保存到数据库

标签 c# .net winforms datagridview

引用以下代码:

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/

相关文章:

c# - 在运行时添加 ConnectionString App.Config 并显示而无需重新加载应用程序?

c# - WebAPI One Asp.Net (ASP5/vNext) 中的分页

c# - 在 PDF 上添加签名图像而不使用 iTextSharp 对其进行数字签名

.net - .NET 中的套接字性能缓慢 - 有什么提示吗?

.net - LinqToSql如何生成存储过程的输出结果

c# winforms如何禁用richtextbox的滚动条

winforms - Windows 窗体 Windows 8 主题

c# - 位图文件大小与字节 [] 大小

c# - 使用 EPPlus 将格式应用于 TotalsRow

c# - 如何从XML反序列化抽象类的具体实现