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

关于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