用BDE连接数据库,为什么总是锁表,有什么办法解决?(100分)

  • 主题发起人 主题发起人 goldenforest
  • 开始时间 开始时间
G

goldenforest

Unregistered / Unconfirmed
GUEST, unregistred user!
使用BDE连接SQL6.5,如果你查询出一个数据集(比如有5000条),使用DBGRID查看,如果你
不移动记录,这时去SQL查询SP_LOCK,发现这个表被一直锁着,移动记录,发现锁的位置发生
变化,但一直锁着,这样严重影响多用户使用,
不知各位大师有什么好办法解决???
 
BDE只能支持32个线程,那么多的数据建议您还是分页显示,要不用户操作起来非常不方便,容易Down机器
 
不要用 TTable 控件,用 TQuery 啦。
btw: 建议你不要用这种与服务器的“直通”方式设计程序。
 
连接sql server最好用ado吧!!
用bde有很多问题!!!
 
把记录全部Down下来放在内存表中,然后对内存表操作即可。
虽然麻烦一些,但一劳永逸。
 
devuser 老兄:不好意思,没有说清楚,实际上我查出一个结果集,实际上应当从几个表
中得到的,结果集比较大,5000没有,但1000还是有的。用户要求看到,又可以转化到excel
表中,您提到可以分页显示是怎么实现,请赐教!
bakubaku老兄:我当然不会使用Ttable这种控件了,但Tquery也出问题。
tanglu老兄:把表down到本地不知道除了使用外面的控件,还有什么办法没有?
因为现在系统有很多用户,程序也比较多,改动实在比较困难!如果可以有什么办法,比如
改动BDE配置,或者在程序了固定的改动什么可以解决的话是最好的!
 
table是否为readonly
 
farpoint 公司的 SpreadSheet控件支持分页显示。
 
多人接受答案了。
 
我的问题和gokdenforest一样,有最佳解决方案了吗?没想到delphi这么不好用,以前用
uniface的时候,5万条也没有这个问题
 
后退
顶部