各位大虾、斑竹:ODBC 存取图片时,0A 变成 0D 0A , 什么原因?图片文件:t1.tif
存: SQLPutData
取: SQL_GetData对比发现:原来文件中0A都被替换成0D 0A了。
什么原因?
如何解决?求救!!!谢谢

解决方案 »

  1.   

    0A 和 0D 0A 分别是Unix和dos下的回车换行符
    出现这个问题的原因可能是你把字段属性设成字符串的原因
    在读取数据时 程序自动为你做了转换
     
    你可以试着把字段属性设成二进制或者多媒体字段等属性
     
    我没有具体碰到过这个问题,
    以上只是推测
    希望可以对你有所帮助 :)
      

  2.   


    以上三位,尤其lacelot(兰斯洛特) :先表谢意!!!我的字段类型为:OLE 对象早就设好的!在线等待...
      

  3.   


    另外,数据库用的是Access2000
      

  4.   

    如果不是字段类型的原因,那就是存取过程中调用函数的问题了怀疑是某些函数把数据按字符串处理了
     
    哎,谁帮忙看看我的帖子啊?
    郁闷ing~~~~~
      

  5.   


    除了 0A 被替换成 0D 0A 之外,其他都正常。我数了一下,t1.tif 中共有15处被替换,文件字节数增加了15个字节。函数调用都返回 SQL_SUCCESS 应该没有问题!
      

  6.   

    你也在用ODBC API吗?
    把代码铁一部分上来吧,这样只能乱猜要么你把结果做一下查找替换(头痛医头^_^ 偷懒呵呵)用过 SQLSetPos 这个api么
    我想用它来增、删、更新数据,一直没搞定