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

zdjanson 2011-08-09 03:17:35
在w_1的cb_1的click事件中往一个表中插入n条数据,然后检索。运行这个程序的时候,如果没有关掉w_1这个窗口,其他人就都不能点开这个窗口,一点程序就死了。希望有老大能帮忙解决一下
...全文
96 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
使用异步处理,就是多线程。
回复
相关推荐
发帖
PowerBuilder
创建于2007-09-28

889

社区成员

PowerBuilder 相关问题讨论
申请成为版主
帖子事件
创建了帖子
2011-08-09 03:17
社区公告
暂无公告