【问题标题】:Add progressbar when inserting records in database在数据库中插入记录时添加进度条
【发布时间】:2017-05-15 12:24:32
【问题描述】:

在插入记录时,我得到了一个任务来实现进度条。 我不知道从哪里开始。

更清楚地说,我正在开发一个需要读取文本文件中所有文本的程序。并且需要拆分这些txt文件。接下来需要将其插入到数据库中。

现在我的老板想要在插入记录时有一个进度条,这样他就可以看到插入完成了多远。

有人可以帮帮我吗?

【问题讨论】:

  • 先获取所有数据,然后拆分所有数据。计算要插入的项目数,然后插入并递增一,直到达到总数并使用:CurrentItemCount / TotalItemCount * 100 获取百分比。
  • 到目前为止你尝试了什么?我没有看到任何代码。这很难为您提供帮助。
  • @muffi 我不知道从哪里开始 我已经在我的表单中添加了一个工具条,但就是这样,对不起...
  • 试试我告诉你的。但如果您希望我们为您编写代码,这里就不会发生。
  • @Mederic 我没有说有人需要为我编写代码。

标签: .net vb.net progress-bar


【解决方案1】:

在代码开始时设置进度条的最大值

ProgressBar.Maximum = TotalItemCount

那么您所要做的就是每次插入记录时添加一个。

'Add this bit of code after you inserted one record
ProgressBar.Increment(1)

【讨论】:

  • 请注意:Refresh() 强制同步重绘,不需要调用才能查看更改。如果此过程使用对 UI 的多线程和编组调用正确完成,则调用 Refresh() 是不必要的,只会导致 UI 线程可能被阻塞并导致进度条被重绘两次。
  • 调用PerformStep()Increment()或修改Value属性会导致进度条自行重绘。
  • 啊好吧。如果不需要,我会将其从答案中删除。感谢您的提醒
猜你喜欢
  • 2018-05-07
  • 2016-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多