我需要SQLBulkcopy的进度条
本文关键字:SQLBulkcopy | 更新日期: 2023-09-27 17:53:25
我需要我的应用程序的进度条。我通过文本文件上传数据到SQL Server,但它需要很多时间,我也使用后台工作人员为相同的,但这是不正常工作,所以我只需要知道是否有任何方式我可以使用进度条与SQL批量复制,它告诉我这是2000条记录插入?下面是我的代码:
public void bulkinsert(string tablename, DataTable dt)
{
if (con.State == ConnectionState.Closed)
{
con.Open();
}
SqlBulkCopy blkcopy = new SqlBulkCopy(con);
blkcopy.DestinationTableName = tablename;
blkcopy.BatchSize = dt.Rows.Count;
blkcopy.BulkCopyTimeout = 1500;
blkcopy.WriteToServer(dt);
blkcopy.Close();
}
非常感谢您的回复。
您需要处理SqlBulkCopy。sqlrowscoped事件
每次发生由NotifyAfter指定的行数属性已被处理。
我也会使用Async Await并使用Progress<T>
而不是后台worker