社区
数据库相关
帖子详情
sql语句执行中的进度条和多线程
pmmhjj
2009-08-13 05:58:45
程序执行这样的一条sql代码,insert into table select ..from table。是从另一数据库中的多张表选择数据。但是执行起来相当慢,程序会死一段时间,所以想加入进度条。查了下要用到多线程,我的大致想法是弹出窗口中让进度条一直滚动,等sql执行完就触发事件让进度条窗口迅速结束,还没有实现,不知道大家有没有什么好想法。
...全文
246
7
打赏
收藏
sql语句执行中的进度条和多线程
程序执行这样的一条sql代码,insert into table select ..from table。是从另一数据库中的多张表选择数据。但是执行起来相当慢,程序会死一段时间,所以想加入进度条。查了下要用到多线程,我的大致想法是弹出窗口中让进度条一直滚动,等sql执行完就触发事件让进度条窗口迅速结束,还没有实现,不知道大家有没有什么好想法。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pmmhjj
2009-08-14
打赏
举报
回复
用游标的话,可能对时间影响会很大。其实我就想在程序不动的这段时间能有个东西在动,让用户觉得程序没有死掉就行了。现在用多线程,感觉上能行,但是处理过程比较复杂,而且线程也不好结束,进度条窗口始终关不掉,程序特别容易真死。不知道大家对多线程了解多少,这里能不能讨论一下。
永生天地
2009-08-14
打赏
举报
回复
要想做出进度条的效果,必须要做出一定的牺牲了。
把insert的这句改掉,改成前台游标循环逐行执行,这样可以实现显示进度的功能
但是肯定会慢一些,不过我做项目这几年,因为程序假死而没有任何进度提示,让用户干等,会使用户很不满意,可是加上一个进度条用户可以看到程序在执行,虽然等带时间稍长,用户依然会很容易接受。
楼主要自己考虑取舍了
[Quote=引用楼主 pmmhjj 的回复:]
程序执行这样的一条sql代码,insert into table select ..from table。是从另一数据库中的多张表选择数据。但是执行起来相当慢,程序会死一段时间,所以想加入进度条。查了下要用到多线程,我的大致想法是弹出窗口中让进度条一直滚动,等sql执行完就触发事件让进度条窗口迅速结束,还没有实现,不知道大家有没有什么好想法。
[/Quote]
singsongs
2009-08-14
打赏
举报
回复
建议不要用进度条,做一个提示用的Button就可以了,当检索的时候,提示正在检索,检索完毕以后,设置Button的visible属性为FALSE。这样比较方便,而且效率上也不错。
效果就像: 正在检索,请稍候……
永生天地
2009-08-14
打赏
举报
回复
我写了一个最简单不过的多线程例子,同时进行两个循环,也没发现会死掉
pmmhjj
2009-08-14
打赏
举报
回复
多线程真不是什么好东西,很多函数都不能用,随便用点什么程序就死了,哎。。
都没有什么开拓性的回复,分数浪费了,谁有多线程的好例子给我个看看。
WorldMobile
2009-08-13
打赏
举报
回复
你可以试一下多线程,好像多线程也解决不了你这个问题,如果主线程停止响应,其它线程也停止响应了,在PB中是这样的,但在其它语言里就没有这个问题
建议你用进程来实现,即两个程序,主程序在做处理之前用run打开另一个程序,然后进行处理,处理完成后关闭另一个程序即可
lovemoreh
2009-08-13
打赏
举报
回复
没有必要用多线程那么复杂啦,用post就好了。
在PB中用多线程很复杂的。
C#处理大容量数据,及
多线程
简单应用
总结来说,处理大容量数据和
多线程
应用是C#开发
中
的核心技能。通过合理利用
多线程
、优化SQL查询和采用高效的数据库操作方法,我们可以构建出高性能、用户友好的应用程序。"CountDataSheet"这个文件名可能代表了对...
vb.net写的数据库备份 带
进度条
显示
ADO.NET提供了Connection、Command、DataReader、DataAdapter和DataSet等对象,用于
执行
SQL语句
、读取数据以及处理数据库连接。 对于数据库备份,通常会
执行
以下步骤: 1. 打开数据库连接:使用`OleDbConnection`类...
导出SQLSERVER表到Excel
中
的完整代码和
执行
程序
总结来说,导出SQL Server表到Excel涉及到数据库连接、SQL查询、数据处理、Excel文件操作和
多线程
编程。在实际应用
中
,需要考虑性能、用户体验以及可能的错误处理,以确保数据导出的准确性和效率。使用线程技术可以...
数据导入与实时
进度条
实现
在数据清洗和格式转换环节,我们可能会用到
SQL语句
、Pandas库(Python)或其他特定的数据处理工具来处理缺失值、异常值、数据类型转换等问题。数据验证则确保导入的数据符合业务规则和数据模型。 其次,实时
进度条
...
excel_to_sql.rar_delphi excel to sql_excel SQL delphi
9. **性能优化**:对于大量数据,可能需要优化数据读取和导入速度,例如分批处理、
多线程
操作等。 10. **数据映射**:Excel列可能需要与SQL Server表的字段进行映射,确保数据正确地插入到相应的列
中
。 综上所述,...
数据库相关
754
社区成员
12,762
社区内容
发帖
与我相关
我的任务
数据库相关
PowerBuilder 数据库相关
复制链接
扫一扫
分享
社区描述
PowerBuilder 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章