用BDE连接ORACLE遇到一个巨难题,是不是BDE有BUG?各位大虾来救命~~~~(有源码)
猎人66 2001-11-24 11:35:59 我用BDE连接ORACLE数据库,用INSERT插入其它类型的值一切好使,
但当我用TBlobStream插入BLOB类型的值时就提示Cannot modify a read-only dataset,而我用Database Desktop手工插入BLOB却OK,
是不是我的操作或者配置有什么问题?
源码如下:
AnsiString TmpStr="select jcajbh,jcbgh,fjbm,jcsx,jcjl1 from jcjl where "+SqlLine.SubString(11,iPos1-12);
ExecuteSql->Active=false;
ExecuteSql->SQL->Text=TmpStr;
ExecuteSql->Active=true;
ExecuteSql->Edit();
TBlobStream* Blob=new TBlobStream((TBlobField*)ExecuteSql->FieldByName("jcsx"),bmWrite);
TmpStr=SqlLine.SubString(iPos1+4,iPos2-iPos1-4);
Blob->Read(TmpStr.c_str(),TmpStr.Length());
delete Blob;
TmpStr=SqlLine.SubString(iPos2+6,SqlLine.Length()-iPos2-5);
Blob=new TBlobStream((TBlobField*)ExecuteSql->FieldByName("jcjl1"),bmWrite);
Blob->Read(TmpStr.c_str(),TmpStr.Length());
delete Blob;