字段 Photo  类型  imageinsert  table (id,Photo) values(%d,??)()
应该怎么写?

解决方案 »

  1.   

    二进制字段不能直接用SQL语句插入和更新,用ado操作的话可以打开记录集使用 AppendChunk,百度一下AppendChunk,很多资料
      

  2.   

    参考下这个类
    http://blog.csdn.net/zyq5945/archive/2010/05/20/5612543.aspx#CADORecordset::GetChunk
      

  3.   

    用CFile的方法读取,组成字符串存入数据库,我之前就这么做的。
      

  4.   

    以二进制的方式读取,存入一个Byte型数组ARR,然后将ARR插入数据库呵呵 这是C#的方式,
      

  5.   

    // 函数声明  
    BOOL AppendChunk(LPCTSTR lpFieldName, LPVOID lpData, UINT nBytes);  
    BOOL AppendChunk(int nIndex, LPVOID lpData, UINT nBytes);   
    throw(CADOException);最好还有其他辅助字段,比如记录文件名等字段。
      

  6.   

    多谢大家 热心的帮助
    这个我已经弄好了,能存储,能显示
    我用的是: IPicture接口做的------------------------------但是现在我有个问题,就是,
    以为相片大小不一样,但是picture控件 的大小,在对话框上是固定的这样就出现一个问题,有的相片显示出来,有点扁,跟正常的效果 有出入
    不知道,这个应该怎么弄才好
    望各位大侠 不吝赐教多谢先
      

  7.   

    把字段类型设置为二进制的就可以了(blob)我试过可以存储图片。然后读出来写到文件。