TBlobStream* strread;
int len;
strread=new TBlobStream((TBlobField*)IBTable1->FieldByName("A"),bmRead);
len=strread->Size;
char* str=new char[len];
strread->Read(str,len);
Memo1->Text=str;
我用try语句测试过,编译可以通过,运行的时候说第三句通不过,说什么类型不匹配,
大侠看看是什么问题,多谢
数据库中A不是BLOB类型
strread=new TBlobStream((TBlobField*)(IBTable1->FieldByName("A"),bmRead));
TBlobStream* strread;
TBlobField* FieldA;
int len;
FieldA = dynamic_cast<TBlobField*>(IBTable1->FieldByName("A"));
if (!FieldA)
throw *(new Exception(AnsiString("字段类型不是Blob")));
strread=new TBlobStream(FieldA,bmRead);
zswang(伴水) 的花括号放错地方,编译同不过,应该是:
strread=new TBlobStream((TBlobField*)(IBTable1->FieldByName("A")), bmRead);
Mark@_@
同意 jishiping(JSP 季世平)