这是存放在数据库中的数据,字段类型为 image  16位0xA82C000064000A010000180000005000000004000000310035002D00300
033002D0032003000310030002000300037003A00320036003A0033003000
2E0030003700380000000300000003000000490072006F006E0020002D002
00061007400740065006E007500610074006F007200730020002D00200061
0064006A007500730074006D0065006E00740000000300000052006100770
0200049006E00740065006E00730069007400690065007300000046004500
5100410046004500000003000000030000000300000003000000030000000明文应该是英文字母、数字、符号
有知道如何转换的朋友吗?我试着转始终是乱码

解决方案 »

  1.   

    這是二進制流的數據吧
    var Stream: TadoblobStream;
    s:string;
    begin
    s:=ExtractFileDir(application.ExeName);
    if s[length(s)]...
      

  2.   

    var
      stream:TMemoryStream;
    begin
      stream := TMemoryStream.Create;
      TBlobField(ADOQuery1.FieldByName('字段名')).SaveToStream(stream);
      然后就可以操作stream了
    end;或者
    TBlobField(ADOQuery1.FieldByName('字段名')).SaveToFile('c:\1.txt');
      

  3.   

    我在sql server版也问了同样的问题,有位朋友回答
     用UCS-2LE解码,里面断断续续地包含:
    15-03-2010 07:26:30.078
    Iron - attenuators - adjustment
    Raw Intensities怀疑这是一种二进制格式,不是编码后的文本。
    明文确实是这段文字,delphi中该如何处理?
      

  4.   

    kye_jufei  bdmh 说的正在试,数据库连接有点问题,正在调不太明白,先试试再说