Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在使用VB.NET查询MSSQL服务器时创建加载窗口?_Sql Server_Vb.net_Winforms - Fatal编程技术网

Sql server 如何在使用VB.NET查询MSSQL服务器时创建加载窗口?

Sql server 如何在使用VB.NET查询MSSQL服务器时创建加载窗口?,sql-server,vb.net,winforms,Sql Server,Vb.net,Winforms,我希望你能在这方面帮助我。在使用VB.NET运行对MSSQL数据库的查询时,我需要实现一个加载窗口或加载栏。我的目标是避免脚本仍在查询数据库服务器时程序挂起 尝试创建一个带有GIF加载图像的透明面板,该图像在加载代码时显示,然后在加载完成时隐藏/销毁 Private Sub EventName() panel1.Show() -- ToDo: Do Something panel1.Hide() End Sub 您所需要做的就是在后台线程上运行长操作,更新主线程上的进度条。网

我希望你能在这方面帮助我。在使用VB.NET运行对MSSQL数据库的查询时,我需要实现一个加载窗口或加载栏。我的目标是避免脚本仍在查询数据库服务器时程序挂起

尝试创建一个带有GIF加载图像的透明面板,该图像在加载代码时显示,然后在加载完成时隐藏/销毁

Private Sub EventName()
   panel1.Show()
   -- ToDo: Do Something
   panel1.Hide()
End Sub

您所需要做的就是在后台线程上运行长操作,更新主线程上的进度条。网上有很多例子,下面是我的一个流行答案:


你好,迪诺克,我正在使用winforms。我的目标是避免我的程序在等待查询结果时挂起。听起来你想使用异步/等待功能。您对db进行异步调用,显示一个“请稍候”对话框,当调用返回时,您将关闭该对话框。查看有关任务和ADO.NET异步编程的任何教程,例如:MSDN的Hi-DeanOC和Panagiotis,这就是我现在看到的。您有实际sql查询的示例吗?实际任务应该与异步进程无关。您应该能够接受现有的同步任务,并将其包装在异步调用中。这里有很多例子,你的意思是在后台线程中运行MSSQL查询。进度条可以/必须在GUI线程中绘制谢谢,但我喜欢异步方法。您知道异步方法与后台工作程序具有相同的结果吗?谢谢,但我喜欢异步方法