C# Winform项目 数据查询出现form窗体假死现象

sxl_88 2015-09-18 08:36:56
C# Winform项目中,在数据库的表中查询几万条甚至数据量更大点的数据记录时,就会出现整个C/S程序无响应,出现界面假死的现象;程序需要等待很长一段时间后才能恢复正常。

请问,如何优化查询SQL语句,或有其它方法解决此问题。谢谢!
...全文
367 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
小鬼当家家 2015-09-18
  • 打赏
  • 举报
回复
既然前台无须显示,直接开线程异步加载数据。
smthgdin_020 2015-09-18
  • 打赏
  • 举报
回复
分页和异步。
shuzhongxiao 2015-09-18
  • 打赏
  • 举报
回复
写个存储过程进行分页查询,存储过程参数包含 当前的页码和每页显示的记录数量及其查询条件,分页控件网上一大堆
sxl_88 2015-09-18
  • 打赏
  • 举报
回复
只是后台查询数据,前台不做任何数据展示;目前此问题就出现在后台在查询数据时造成的。有什么办法改善下?
boluodihai88 2015-09-18
  • 打赏
  • 举报
回复
不同数据库,sql分页写法不同的,sql server用top关键字;oracle是rownum关键字。 最简单的办法,如果有时间,可以按时间分页查询,或者您不用分页,但是改为多线程的,也不会界面假死
BenBenBears 2015-09-18
  • 打赏
  • 举报
回复
BenBenBears 2015-09-18
  • 打赏
  • 举报
回复
多线程,查询时弹出等待提示框,后台继续查询; 写存储过程代替SQL语句的拼接; 如果Show时用的是ListView替换成DataGridView; 分页显示也是个不错的方法。
sxl_88 2015-09-18
  • 打赏
  • 举报
回复
引用 1 楼 zhuankeshumo 的回复:
分页查询
不用分页控件,只是查询数据。这么分页呢?有没有相关的资料。
newtee 2015-09-18
  • 打赏
  • 举报
回复
分页查询

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧