执行SSIS包,显示进度条?
我建了一个winForm,Form上面有一个 "执行 "的按钮,一个进度条
当点 "执行 "后,会执行一个SSIS包,这个包里会向数据库的表里载入数据,
同时建了一个临时表叫progress用来记录载入数据的行数,现在我每隔一段时间去查progress表来得出载入的行数来计算进度!
现在问题是包的执行就只有一句代码
package.Execute();
程序就会停在这句代码上,我要怎么样才能在另一个线程中去显示进度条!
注: package.Execute();的运行时间非常长!
------解决方案--------------------加上
Application.DoEvent();
------解决方案--------------------一个线程忙于事务就会出现这类情况,比如显示下载进度工具条,
做一个新的线程,显示他,如果他警告你在不同的线程中使用控件,按提示加一句话
------解决方案--------------------把这个方法放到线程池里执行