在wpf UI中显示耗时的SQL Server存储过程(或查询)的进度

时间:2013-04-21 11:23:39

标签: sql-server wpf sql-server-2008 sql-server-2005 mvvm

我正在使用WPF开发Windows应用程序,该应用程序使用MVVM。在这个应用程序中,我需要处理耗时的SQL Server查询或存储过程。现在我想显示在UI中运行查询/存储过程的进度。我使用SQL Server作为数据库。

我怎样才能实现这一目标?请帮忙。

此致 Anirban

1 个答案:

答案 0 :(得分:2)

无论技术如何,首先你必须弄清楚如何进入查询阶段。您可以将一个带有Id的表作为一些uniqueGUID,您将返回到调用代码。现在,在SP中,您可以传递GUID,并且每完成一步,您就可以使用GUID更新数据库表中的计数器。现在你只需要一个独立的线程每隔1-2秒ping一次表,然后使用启动过程时获得的GUID获取到目前为止所达到的状态。