gpt4 book ai didi

c# - 我需要带有 SQLBulkcopy 的进度条

转载 作者:行者123 更新时间:2023-11-30 21:47:49 26 4
gpt4 key购买 nike

我的申请需要进度条。我正在通过文本文件将数据上传到 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.SqlRowsCopied事件

Occurs every time that the number of rows specified by the NotifyAfter property have been processed.

我还会使用 Async Await 并使用 Progress<T> 而不是后台 worker

关于c# - 我需要带有 SQLBulkcopy 的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38131088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com