SQL SERVER 2000的text字段,在读取大文本的时候,如何突破32K的限制(100分)

  • 主题发起人 主题发起人 hotdot
  • 开始时间 开始时间
H

hotdot

Unregistered / Unconfirmed
GUEST, unregistred user!
用TQuery组件查询数据库中大文本字段,返回值无论以何种形式显示,stream,TMomo,
savetofile,TDBMemo,
最终都是只能获得32K大小。我查阅了有关dataset的相关资料,TQuery,TDBGrid,TTable都是继承自
Tdataset部件,这种控件只是显示内存缓冲区中的内容,并不是数据库服务器返回到内存的完整Dataset集
我想可能是因为这个原因,才只能有32K的内容显示,请教高手如何突破32K文字限制。
//////////////代码如下,用Tmemorystream同样也是32K
aa :=TStringStream .Create('');
(Query1.FieldByName('Content') as TBlobField).SaveToStream(aa);
aa.Position:=0;
M_Content.Lines.LoadFromStream(aa);
aa.Free;

 
关注!!
 
设如下属性:
Query.RequestLive=True
 
如果是BDE的,在BDE管理工具里面设置一些参数
如果是ADO的,那你在sqlserver里面的数据类型中换一种
 
打开BDE Administrator,
在Configration页面, 找到你所用数据库的驱动程序,修改相应的数据库驱动的有
关项如:BLOB SIZE和UPDATE CACHE等,保存后重新再建一次你的别名就搞定了。


 
谢谢解答
 
后退
顶部