我正在开发一个桌面应用程序,我必须将大量数据从一个数据库传输到另一个数据库。我想动态显示在文本框中传输的记录的详细信息。我正在使用以下代码
在db中插入以下代码后执行:
if (val >= 0)
{
Transfercounter++;
saving = "Record " + Transfercounter + " is transferred to new DB";
txtResults.Text = txtResults.Text + saving + Environment.NewLine + Environment.NewLine;
}
如何在运行时动态显示转移的记录,而不是在执行完成后显示所有记录。
答案 0 :(得分:2)
与Dan Hunex一样,您应该使用BackgroundBar方法和ProgressBar以及显示状态的文本框:
将您的SQL放在BackgroundWorker中。关于MSDN的很好的例子,并不难使用。
当您调用BackgroundWorker时,会释放您的UI以运行某种“状态”控件。
一旦BackgroundWorker的RunWorkerCompleted发生,您可以删除“状态”控件并绑定您的数据或其他
答案 1 :(得分:0)
使用BackgroundWorker。在msdn中有一个很好的例子,您可以自定义它以达到您想要的效果http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx