Visual C++ Extension for ADO的Update问题(100分)
ADO 2.0里有一个Visual C++ Extension,可以把Recordset邦定到一个类上去。绑定好后,我已经能从类中读到数据了,但问题是我将类中的数据改掉后,再调用IADORecordBinding::Update时总是无效,没有产生exception,但返回了一个查不到的HRESULT:0x800a0c93。请问各位大侠应该怎么解决?
源程序如下:
//绑定
m_pRS->QueryInterface(__uuidof(IADORecordBinding), (LPVOID *)&m_piAdoRecordBinding);
m_piAdoRecordBinding->BindToRecordset(&m_data);
... //定位到一条纪录,此时m_data中的数据已经是当前记录中的数据。
... //修改m_data中的数据。
//现在调用Update。
m_piAdoRecordBinding->Update(&m_data);
//这里总是返回0x800a0c93