我使用的是VOADO这个类,其中包括CVOConnection和CVORecordset
当我修改记录的时候,这个类提供的函数不能用,郁闷死了。
BOOL CVORecordset::SetFieldValue(int iField, VARIANT value)
{
if(!m_rs)
{
TRACE(TEXT("CVORecordset::SetFieldValue() RecordSet COM Object not initialized\n"));
return FALSE;
}
HRESULT hr;
Field* pField = GetField(iField);
if(!pField)
{
TRACE(TEXT("CVORecordset::SetFieldValue() Invalid Field Index\n"));
return FALSE;
}
pField = GetField(iField);
hr = pField->put_Value(value);
_variant_t varFieldName(GetFieldName(iField));
hr = m_rs->Update(varFieldName, value);
return !FAILED(hr);
}
这个方法老是返回错误,是-2146825037
hr = pField->put_Value(value); 就是这句有问题。
请大家帮帮忙!