收录日期:2020/09/26 23:10:45 时间:2016/06/03 14:42:37 标签:DataWindow
数据库连接如下:

[DataBase]
DBMS = "OLE DB"
LogId = "sa"
AutoCommit = False
DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='.',PROVIDERSTRING='database=nantex'"

在PB10中我建一个数据窗口,程序打开后进行RETRIEVE()  *只有这一个操作*
假定我数据窗口的查询语句为 "Select * from Users"
则此时USERS表数据就被锁了,在其他进程就不能进行数据库更新操作了。


我的系统原来是在PB8上的。没死锁的问题。但切换到PB10上老是锁表,后来一查PB10中竟有这么大的一个BUG。
请问有人遇到这们的问题嘛?可以解决嘛?
PB10打补丁了没
我是PB10 4500.
没有打过补丁。也是一不小心切换到上面的。还试了一段时间,可没有做并发。现在是进退两难。再换回原来版本PB8 是不太现实了。不少改动。晕
新东西固然有它的好处,当然没有发现的漏洞也会很多,要不怎么高手都喜欢用老一些的版本,因为它相对稳定。既然不能倒退,那就只好安装10的最近补丁,去www.pdriver.com看看,那里有你要的东东。嘿嘿
AutoCommit = true
也许可以
当然不能把autocommit 设置成TRUE。那事务怎么能保证完整?谢谢关注
www.pdriver.com 不能访问的啊
我看未必是bug,如果连这最基本的select语句都有bug,那pb10简单就是垃圾了!

检查一下ole db的设置,或者再查一下有没有其它程序同时使用这个表, 很难相信select 在不加锁关键字的情况下会引起死锁,pb10也不会这么烂吧! 

你随便建个表,再新建一个dw,然后retrieve()看会不会死锁,如果这样都会死锁,那就很可能是BUG了.
就是这样试过了。我也写了多年的PB了,当然不会轻易认定这个是BUG。我专门做了一个独立的数据窗口,就是刚才的USER。单独打开就会死锁。
并且只是做了RETRIEVE()操作 。
OLEDB设置我也看过有没有其他的设置,可是没有找到相像的。所以想问下有没有哪个遇到这样的问题的,或有没有补丁可以解决这问题。希望大家帮忙。不成的话只有全部迁回PB8了。

在换版本前我试过很多方面了,UNIICODE也改过了。哪知道会有这么个问题。   现在往回迁还只能原始的重新按事件复制出代码,数据窗口都要重做,别无他法。晕倒
关注 + 友情UP
看看pb10的dw有没有特别的设置吧,我还没有用过PB10. 不知道是否真的有这个问题,楼主是如何判断它是死锁的?

另外转回pb8的话,把语法导出,把pb10特定的语法删除(一般就是几行固定的格式),再导入即可
1、OLEDB设置看一下
2、版本(也有很多人用PB10,没这方面的反馈)
3、建议用回PB8,unicode很麻烦,部分API都要修改(没用过,也是pb10user的反馈)
今天搞了一天,转回去大部分了。累死了

我开始也没觉得。开始在一个人做的。后来另外一个人一运行程序我这更新就有问题。后来查看数据库中的锁。使用RETRIEVE()查询的表全都加了锁。

我原来也以为是基类出现问题,专门单独做了个数据窗口就是上面的“select * from User”
一运行USER表就锁了。

如果是DW有特殊设置那也不能这么用了。那么多DW全改也不成啊。  其实RETRIEVE() 后ROLLBACK就成了。但程序不能这么写吧。

谢谢大家关注,我现在选择转回PB8,还好我的每个模块代码都差不多,差异大多在数据窗口上,数据窗口改完也差不多了。

以后大家如要用PB10时注意这个问题吧。真是致命的问题:(
PB10应该不会有这么"致命"的BUG吧.
楼主用的是什么数据库,我怀疑你设置了最高的隔离级别,在ole db中应该可以找到相关选项!
我在PB8中运行正常的程序为什么PB10就不成呢。如是OLEDB问题,我在PB环境中是一样的设置,那PB中不锁表的
希望用过pb10的朋友进来说一下
我想PB10应该不会有这么大的bug,可定是设置问题。楼主看看隔离级别
问题还是没有解决.结了吧还是
SQLCA.Lock = "RC"

更换了IP地址后 SSH Secure Shell Client 连不上新地址了 目录/kernel/drv/sparcv9/的问题? 网页、javascript、asp或者vb程序能不能控制公式编辑器mathtype 求windows下 利用RPC实现的C/S的源代码 如何读取html内容? !!插件发布功能的授权使用问题!! Excel 共享数据 问题 background:#d20a26 在FF下怎么不起作用呢? 关于enableViewState 请问在.net2005下水晶报表怎么实现 批量邦定数据?? 我想把dataset的每行数据循环邦定到报表上 急。。。在线等 昨天跟mm电话里吵架了 请做嵌入式的朋友指点迷津!关于本人怎样选择以后的职业方向!感谢! SQL 问题 Singleton模式c++模板实现,出错 [火鸟]我那个可爱的经理同学,老是倒水扔废纸上厕所,路过我的位置的时候时不时的朝我的屏幕瞟一眼~~~ access中的sql语句问题 怎样实现打印某一页? 实现在一个小小希望,但是很辛苦,继续加油~~~~~~~~~~~ 请大家帮忙做些c++的题目,小弟不胜感谢 最新的劳动合同法怎么规定的?还要违约金吗? 散分 什么服务器好 p2p终结者之类的软件限制别人网速的原理是什么? 大大方方送分数,急急忙忙调程序!跪求一个ActionServlet问题 请教个问题 急~在线等~ 请问java 能调用EXCEL中VBA写的宏么 大家推荐数码相机和PC吧。 access中的sql语句问题 BCB 2007能编译64为程序吗? Copyright和GPL协议冲突吗?