PB 用OLE DB 连接SQL2008, 查询就会锁表,如何解决,急!

fishwormfish 2009-12-02 11:30:14
用PB9连接SQL2008, 对某表查询后,其它程序对该表做更新操作就被锁死;如果改用ODBC连接,就没有该现象,但用ODBC连接后一些SQL语句不支持,不知是否要做些什么设置
...全文
369 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunfor 2010-01-18
  • 打赏
  • 举报
回复
mark
fishwormfish 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 leio 的回复:]
sqlca.lock = 'RC' 

以前用sqlserver 2005时,oledb连接里似乎这样设的,要么就是 RU

pb联机帮助里有lock属性的说明。
[/Quote]

果然是这个原因,谢谢,下午结贴
fishwormfish 2009-12-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jlwei888 的回复:]
看看事务的锁设置!
[/Quote]

这个不懂,oledb下如何设置,请详细指点一下,谢谢!
jlwei888 2009-12-02
  • 打赏
  • 举报
回复
看看事务的锁设置!
fishwormfish 2009-12-02
  • 打赏
  • 举报
回复
楼上可能没有理解我的意思,比如说在程序的数据窗口里先查询一下该表,然后在sql查询分析器里对该表做Update操作,就锁死;而不是先update没有提交;另外在数据窗口里的SQL条件写with(nolock)好像不行吧;上述问题在ODBC连接方式中不存在,所以不是事物提交的问题,我估计可能是某些参数设置不对
jlwei888 2009-12-02
  • 打赏
  • 举报
回复
是保存后,马上要commit;
jlwei888 2009-12-02
  • 打赏
  • 举报
回复
更新操作的问题,马上保存就好了!
tiantanglyz 2009-12-02
  • 打赏
  • 举报
回复
加上 with(nolock)试试
leio 2009-12-02
  • 打赏
  • 举报
回复
sqlca.lock = 'RC'

以前用sqlserver 2005时,oledb连接里似乎这样设的,要么就是 RU

pb联机帮助里有lock属性的说明。

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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