首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于ADO存储SQLSERVER数据库IMAGE的有关问题

2012-01-31 
关于ADO存储SQLSERVER数据库IMAGE的问题_RecordsetPtrm_pSet现在在IMAGE字段加入一段二进制数据m_pSet- O

关于ADO存储SQLSERVER数据库IMAGE的问题
_RecordsetPtr   m_pSet

现在在IMAGE字段加入一段二进制数据
m_pSet-> Open(...);
m_pSet-> AddNew();
m_pSet-> GetFields()-> GetItem( "IMAGE ")-> AppendChunk(varBLOB);//第一幅图
m_pSet-> Update();
(m_pSet此时不关闭)

我的问题是如果执行完这段代码之后想对刚才的IMAGE进行替换,如何实现?

我直接这样写会出错。
m_pSet-> GetFields()-> GetItem( "IMAGE ")-> AppendChunk(varBLOB2);//替换为另一幅图
m_pSet-> Update();


我目前的实现方法是另外再打开一个记录集
_RecordsetPtr   m_pSet2
m_pSet2-> Open(...);
m_pSet2-> GetFields()-> GetItem( "IMAGE ")-> AppendChunk(varBLOB2);//
m_pSet2-> Update();
m_pSet2-> Close();
但我觉得再打开一次记录集效率太低,有没有在原记录集m_pSet直接实现的方法?
请大家赐教。



[解决办法]
录集m_pSet没有直接实现的方法,
还是要GetItem

热点排行