我在oracle里的一个表叫:testblob
字段:id varchar2 1 primary
imageblob blob
其它的设置默认
我用bde的数据源叫testo;
控件名称:
Tdatabase : oracledatabase ;
TTable : table_oracle;
TADOTable : ADOT_SQL_GS;//连接sqlserver里的一个表,表中有个image 类型字段;
连接成功;
部分代码如下:
Table_oracle.close;
Table_oracle.Open;
With Table_oracle do
Begin
Table_oracle.Append;
Table_oracle.FieldByName('id').AsString:=FormatDateTime ('hhmmsszzz',Now());;
Table_oracle.FieldByName('imageblob').AsVariant:=ADOT_SQL_GS.FieldByName('GS_Dir').Value;
Table_oracle.Post;
//ADOT_SQL_GS.FieldByName('GS_Dir').Value;sqlserver里的image字段
当前的sqlserver里存有7张图片,第一张比较小12767byte
后面的图片比较大700k以上,
向oracle里面插入sqlserver里的第一张图片没有出错,
别的图片的时候就给出错误提示:
bde引擎错误,invid blob length;
===我想是不是我的oracle的blob字段有问提.如何解决呢?
===请各位大侠给我指教,不胜感激~流泪!!!!
===我的分比较少给50吧!谢谢!
字段:id varchar2 1 primary
imageblob blob
其它的设置默认
我用bde的数据源叫testo;
控件名称:
Tdatabase : oracledatabase ;
TTable : table_oracle;
TADOTable : ADOT_SQL_GS;//连接sqlserver里的一个表,表中有个image 类型字段;
连接成功;
部分代码如下:
Table_oracle.close;
Table_oracle.Open;
With Table_oracle do
Begin
Table_oracle.Append;
Table_oracle.FieldByName('id').AsString:=FormatDateTime ('hhmmsszzz',Now());;
Table_oracle.FieldByName('imageblob').AsVariant:=ADOT_SQL_GS.FieldByName('GS_Dir').Value;
Table_oracle.Post;
//ADOT_SQL_GS.FieldByName('GS_Dir').Value;sqlserver里的image字段
当前的sqlserver里存有7张图片,第一张比较小12767byte
后面的图片比较大700k以上,
向oracle里面插入sqlserver里的第一张图片没有出错,
别的图片的时候就给出错误提示:
bde引擎错误,invid blob length;
===我想是不是我的oracle的blob字段有问提.如何解决呢?
===请各位大侠给我指教,不胜感激~流泪!!!!
===我的分比较少给50吧!谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货