系统为:XP SP2, Delphi 7, oracle 8.1.7.0.0, Ado驱动是microsoft for oracle.
用下面的代码读一个oracle表的blob字段的内容到memo时总是出现"Invaild class typecast"的问题!应该如何解决?var
textstream : tblobstream;
begin
//就是下面这句出现"Invaild class typecast"!
textstream:=tblobstream.Create(TBlobfield(adoquery1.Fields[6]), bmread);
edit2.text:=trim(datasource1.DataSet.Fields[4].AsString);
edit3.text:=trim(datasource1.DataSet.Fields[5].AsString);
edit4.text:=trim(datasource1.DataSet.Fields[0].AsString);
combobox1.SelText:=trim(datasource1.DataSet.Fields[2].AsString);
combobox2.SelText:=trim(datasource1.DataSet.Fields[1].AsString);
memo1.Lines.LoadFromStream(textstream);
textstream.Free;
end;
用下面的代码读一个oracle表的blob字段的内容到memo时总是出现"Invaild class typecast"的问题!应该如何解决?var
textstream : tblobstream;
begin
//就是下面这句出现"Invaild class typecast"!
textstream:=tblobstream.Create(TBlobfield(adoquery1.Fields[6]), bmread);
edit2.text:=trim(datasource1.DataSet.Fields[4].AsString);
edit3.text:=trim(datasource1.DataSet.Fields[5].AsString);
edit4.text:=trim(datasource1.DataSet.Fields[0].AsString);
combobox1.SelText:=trim(datasource1.DataSet.Fields[2].AsString);
combobox2.SelText:=trim(datasource1.DataSet.Fields[1].AsString);
memo1.Lines.LoadFromStream(textstream);
textstream.Free;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货