CRecordset中如何读写大字符串?

这个问题让我头疼了很久,写入一个字符串的时候总是提示行信息发生改变,要么就是一些奇怪的错误,后来我才注意到

void RFX_Text( CFieldExchange* pFX, const char* szName, CString& value, int nMaxLength = 255, int nColumnType = SQL_VARCHAR, short nScale = 0 );

中的nMaxLength这一项有一个默认值为255,如果不设置此值一定会出一些奇怪的错误,因此在读写大字符串的时候一定要注意这一点。