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