SQLServer vchar或nvchar字段 用CRecordSet继承类通过ODBC绑定 自动会有一个CString变量对应此字段 要问的是 当字段字符数超过255时 CString就不够用了 这时就会出现各种问题 请教这种情况该怎么解决?
这个问题有好几个帖子了。
需要在绑定的类中指明字段的长度,如下:
void CMyRecordSet::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CCellInfoSet)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Text(pFX, _T("[CellInfo]"), m_CellInfo, 2400);
//}}AFX_FIELD_MAP
}
“,2400”表示本字段最多可对应2400个字符。按照自己的要求改动数字就行了。