ado 连接sql server (200分)

  • 主题发起人 主题发起人 yongshiok
  • 开始时间 开始时间
Y

yongshiok

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi 5 (已打好补丁)连接sql server 2000 设置localcursor 为server端,cursortype为ctDynamicj,当置active为true时,会出现提示:DataSet does not support bookmarks,which are require for
multi_record data control 这是为什么
 
localcursor 最好设置为client,另外,cursortype用它默认的就可以呀。。。如果要使用
缓存功能把Locktype设置为ltBatchOptimistic
 
你用什么dataset?是否连接数目太多?
 
你的dataset是连了dbgrid吧,你如果用了服务端游标就不能用DBGRID来显示数据,好像服
务端游标的数据集不支持书签
 
to ArJianzeng:
数据库内有好几万条数据,localcursor设成client打开时会很慢,请教如何解决?
to bubble:
用的是adodataset,只用了一个。
to txdelphi:
你是怎么样解决的?
 
我的离线阅读器都使用的CursorLocation:=clUseClient,不是很慢,如果是网络版
这样才能最大的发挥客户机的资源。
如果用DBGrid来显示,
如果CursorLocation设置成clUseServer,那么CursorType只能设置ctKeyset或者ctStatic,
为什么我也不清楚。
你可以设置CacheSize来控制预读的记录条数。
这里有关于cursor的讨论
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1002811
 
我认为你如果用服务端游标的话,不能用dbgrid显示数据,只能用dbedit来显示数据,
你用client游标数据库内有几万来记录应该不会很慢,只要你设定合适的cachesizw的值
你用服务端游标的话使服务器和网络的负荷很大
 
多人接受答案了。
 
后退
顶部