将DataRow合并到SQL Server数据库表

时间:2012-06-05 12:50:22

标签: c# winforms sql-server-2008 datagridview

在我的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.
        }
}

2 个答案:

答案 0 :(得分:1)

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

此链接将提供批量复制的方法:

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

答案 1 :(得分:1)

您应该使用命令构建器,查看this SqlCommandBuilder example