大SQL查询的背景工作者

时间:2015-01-29 20:15:40

标签: c# sql backgroundworker framework3.5

我有一个很大的SELECT语句,显示信息需要一些时间。

我想知道是否可以在C#中的后台工作程序上运行SELECT语句(或任何SQL查询),并向用户显示“某事”,知道程序正在运行,他们必须等待。类似于:http://linux.m2osw.com/sites/linux.m2osw.com/files/images/waiting-wheel-300x300.gif

是否可以运行查询并显示类似于.gif的内容,而查询是在后台运行的?或者我应该在查询运行之前将光标更改为等待并在之后将其更改回来?

.NET Framework是3.5。

谢谢。

PD:我不是要求你为我做这件事,我只是问它是否可以完成以及它会有多复杂。

1 个答案:

答案 0 :(得分:1)

您可以使用SQLCommand.BeginExecuteReader方法。您创建了对AsynchCallback方法的引用,以便在处理查询时完成线程处理。见

http://msdn.microsoft.com/en-us/library/7szdt0kc.aspx