用ODBC
重载crecordset
重写DoFieldExchange( CFieldExchange* pFX )
RFX_Binary( pFX, youfieldname, m_pbyte, 300000);//CByteArray *m_pbyte 长度你自己可以定长一些或短一些或动态。m_pbyte //为你的图片数据。
使用时:yourecordset.addnew();
yourecordset.m_pbyte = pbmp ;
yourecordset.update();
我在sql server中实现,ODBC是标准的,所以我想在oracle中也能实现吧..
重载crecordset
重写DoFieldExchange( CFieldExchange* pFX )
RFX_Binary( pFX, youfieldname, m_pbyte, 300000);//CByteArray *m_pbyte 长度你自己可以定长一些或短一些或动态。m_pbyte //为你的图片数据。
使用时:yourecordset.addnew();
yourecordset.m_pbyte = pbmp ;
yourecordset.update();
我在sql server中实现,ODBC是标准的,所以我想在oracle中也能实现吧..
[email protected]
里面有Sample.
1、必须要用Oracle的OLE DB才可以执行select picture的操作,Microsoft的Ole db provider for Oracle不支持BLOB!只支持Long Raw的数据类型;
2、使用ADO;ORACLE OLE DB可以在oracle的网上down到,817的40M左右。
例子也可以在oracle的网上down到,他的那个例子是连mdb的,但只要把ADO的连接字串改成oracle的便可以了,我试过。有问题发MAIL给我。
http://otn.oracle.com/software/content.html你要先注册一个用户才可以DOWN那些东西。