在VC下用ODBC编程,使用类CRecordset进行操作,增加一条记录,某一个字段类型是“备注”类型,写进去的字符串长度超过256个字节的时候,Update的时候就报错,提示:
Error: CString buffer (column 10) address has changed!
不过在Release下没事。是什么问题呀?大家帮个忙发表一下意见
关注
关注话题
在映射为RecordSet类中,应注明映射变量的长度,如下:
void CCellInfoSet::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CCellInfoSet)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Int(pFX, _T("[CellNum]"), m_CellNum);
RFX_Text(pFX, _T("[CellInfo]"), m_CellInfo, 2400);
//}}AFX_FIELD_MAP
}
其中“,”后面的2400就表示该字段中最多可填写2400个字符。