blob 问题?(100分)

K

kmgyl

Unregistered / Unconfirmed
GUEST, unregistred user!
使用MIDAS编写多层数据库程序(后台为SQL 7.0)遇到一个问题:

SQL SERVER 有两个字段 '标题':STRING '内容':TEXT
为在客户端显示TEXT字段,写了下列程序:
MYCDATA :TclientDataset;

VAR
MYBOLB:tBLOBSTREAM;
BEGIN
MYTITLE.CAPTION:=MYCDATA.FIELDBYNAME('标题').asstring; //正常
MYBLOB:=tBLOBSTREAM.CREATE(tBLOBFIELD(MYCDATA.FIELDBYNAME('内容')),BMREAD) ;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
提示错误信息 Invalid class typecast
...
end;
用DBMEMO 可显示TEXT字段,如使用TDATABASE 和 Tquery 直接调用SQL数据库一切正常。
不知哪里出了问题,请教各位高手,!!!

 
使用TMemoryStream流,看OLE分类问题的本人的有关提问及问答!
 
你的用法有问题吧。
用如下方式试试
stream:=table.createblobstream(field,option);
 
应该使用: clientDataset 的方法:
CreateBlobStream(Field: TField; Mode: TBlobStreamMode): TStream;
 
多人接受答案了。
 
顶部