1

在我的 SQL Server 2008 R2 数据库中,我有一个现有的表[dbo].[abc].[MyTable]。现在我想从我的 DataGridView 中读取行并将它们合并到MyTable.

假设我使用存储过程。

我不知道循环和合并行。

感谢帮助。

private void saveRecords(DataGridView dgv)
{
        foreach (DataGridViewRow row in dgv.Rows)
        {
            DataRow myRow = (row.DataBoundItem as DataRowView).Row;
            // merge it to table in database.
        }
}
4

2 回答 2

1

您可以使用 SQLBulkCopy 将网格中的所有数据提取到数据库中的表中,然后简单地使用 SQL 将数据合并到一起(假设它们具有某种相关数据)

此链接将提供如何进行批量复制:

http://www.sqlteam.com/article/use-sqlbulkcopy-to-quickly-load-data-from-your-client-to-sql-server

于 2012-06-05T12:54:38.180 回答
1

您应该使用命令生成器,看看这个 SqlCommandBuilder 示例

于 2012-06-05T12:56:18.060 回答