希望有老大能帮忙解决一个问题

zdjanson 2011-08-09 03:17:35
在w_1的cb_1的click事件中往一个表中插入n条数据,然后检索。运行这个程序的时候,如果没有关掉w_1这个窗口,其他人就都不能点开这个窗口,一点程序就死了。希望有老大能帮忙解决一下
...全文
132 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
glint 2011-08-12
  • 打赏
  • 举报
回复
1、2、4、6误导了
hxbkkk 2011-08-11
  • 打赏
  • 举报
回复
没有提交吧
xiaobn_cn 2011-08-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 zdjanson 的回复:]
在w_1的cb_1的click事件中往一个表中插入n条数据,然后检索。运行这个程序的时候,如果没有关掉w_1这个窗口,其他人就都不能点开这个窗口,一点程序就死了。希望有老大能帮忙解决一下
[/Quote]
这个问题非常可能是数据窗死锁造成的,如果你在插入数据后没有提交事务,那么其它人打开这个窗口检索数据时就可造成死锁。解决办法是在插入数据后马上担交事务,也就是在dw_1.update()后面加上一行commit;即可。
iuu54321 2011-08-10
  • 打赏
  • 举报
回复
赞成8楼
snoruni 2011-08-09
  • 打赏
  • 举报
回复
程序死是否和数据表被占用有关
atsports 2011-08-09
  • 打赏
  • 举报
回复
这是个多线程的例子,网上很多
yyoinge 2011-08-09
  • 打赏
  • 举报
回复
其他人就都不能点开这个窗口

指的是什么,其他电脑上的用户吗
yyoinge 2011-08-09
  • 打赏
  • 举报
回复
PB多线程的源码例子 http://www.hur.cn/Soft/2008/3222.html
PB多线程实现的例程 http://www.hur.cn/Soft/2006/2825.html
用共享对象实现的多线程源码 http://www.hur.cn/Soft/2005/2775.html
zdjanson 2011-08-09
  • 打赏
  • 举报
回复
怎么多开线程,能给个例子吗
wangdingbang 2011-08-09
  • 打赏
  • 举报
回复
就是另外开一个线程,让它处理“往一个表中插入n条数据”,另一个主线程,继续你的操作,这样便不会死了。
wangdingbang 2011-08-09
  • 打赏
  • 举报
回复
使用异步处理,就是多线程。

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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