通过Crecordset的函数:GetFieldValue()把数据从库中读到CDBVariant var中,当有一个字段是blob类型的,我怎样把它用database.execute("sql")的方式填到另一个库中?  对于其他类型的数据我都可以把它转换成Cstring类型,用insert into()的方式填加的库中。但对于blob我想应该用ClongBinary *接收 var中的m_pbinary(它是一个ClongBinary *),但接着怎样去做呢?我想用database.execute("sql")填库。

解决方案 »

  1.   

    如果能确认Blob字段内容比较少,在CString可以的长度范围内,用字符串是最简单的了否则,只能用GetChunk()了,呵呵或者用Oracle的一套东西
      

  2.   

    把foxpro数据的表记录倒到oracle中,
      

  3.   

    请参考这里:http://www.vckbase.com/code/findcode.asp《使用ADO实现BLOB数据的存取 -- ADO开发实践之二》配套源代码 详细信息 < ADO >  在实际的开发过程中我们常常需要存储较大的二进制数据对象,比如:图像、音频文件、或其它二进制数据,这些数据我们称之为二进制大对象BLOB(Binary Large Object),其存取的方式与普通数据有所区别。本文将介绍利用ADO在数据库中存取BLOB数据的具体实现过程,并给出实现图像存取显示的完整示例工程