【发布时间】:2008-10-31 15:34:27
【问题描述】:
我在 Visual Studio 2005 Pro 中创建了一个 Winforms 应用程序,它使用 SqlConnection / SqlCommand / SqlDataAdapter 类连接到 SQL Server 2005 数据库以提取数据。我已经在我的数据库中存储了过程来将数据返回给我。
处理需要“很长时间”才能完成的查询的最佳方法是什么? (即足够长,用户开始认为有问题)。目前,我的应用程序会锁定,直到查询完成或查询超时。显然这是不可接受的。
我至少想要一个带有“停止”按钮的进度表。进度条甚至不需要做任何有用的事情,提示耐心地坐着等待就足够了。
最好是一个警告,上面写着“这将返回 140,000 行数据。你想继续吗?”
我知道这可能需要线程,但是如何?
【问题讨论】:
标签: c# database sql-server-2005 multithreading visual-studio-2005