如题

解决方案 »

  1.   

    参考下这个
    http://topic.csdn.net/u/20120811/09/b89c898a-8942-43c5-a2ed-f87794d766d8.html?78052
      

  2.   

    var
     ms:TMemoryStream;
    begin
     ms:=TMemoryStream.Create;
     TBlobField(ADOQuery1.FieldByName('字段名')).SaveToStream(ms);
     ms.Position:=0;
     ms.SaveToFile('D:\1.txt');
     ms.Free;
    end;
      

  3.   

    我刚做过一个从ORACLE里取二进制数据。
    我是直接定义的字符串数组,把取出的数据直接放这个数组里:
    ArrayBlobstr[i] := OraQuery1.FieldByName('QXSJ').AsString;然后我用memo将得到的字符串打印出来看的,(转成16进制字符串)就可以看了,不然就是乱码
     Memo1.Lines.Add(StrToHexStr(str)) ;希望对你有帮助