问题是:
采用绑定方式用ado访问数据库,对数据库记录的浏览,位置移动都无问题,用Supports()测试是可更新的,删除操作也能成功。但Update()、AddNew()无法完成!可能的原因是什么?数据集绑定的定义如下:
class CTcName : public CADORecordBinding
{
BEGIN_ADO_BINDING(CTcName)
ADO_FIXED_LENGTH_ENTRY    (  1, adInteger, m_lID, m_ulIDStatus, TRUE)
ADO_FIXED_LENGTH_ENTRY    (  2, adSmallInt, m_sIndex, m_ulIndexStatus, TRUE)
ADO_VARIABLE_LENGTH_ENTRY2(  3, adVarChar, m_szEName, sizeof(m_szEName), m_ulENameStatus, TRUE)
ADO_VARIABLE_LENGTH_ENTRY2(  4, adVarChar, m_szCName, sizeof(m_szCName), m_ulCNameStatus, TRUE)
ADO_FIXED_LENGTH_ENTRY    (  5, adSmallInt, m_sCountryIndex, m_ulCountryIndexStatus, TRUE)
END_ADO_BINDING()//Attributes
public:
LONG m_lID;
ULONG m_ulIDStatus;
SHORT m_sIndex;
ULONG m_ulIndexStatus;
CHAR m_szEName[11];
ULONG m_ulENameStatus;
CHAR m_szCName[9];
ULONG m_ulCNameStatus;
SHORT m_sCountryIndex;
ULONG m_ulCountryIndexStatus;
};