打开表时出现数据被截断错误,怎么办?最好有代码提供,thanks.

解决方案 »

  1.   

    当字段数据长度超过3500时出现数据被截断错误,该字段是varchar,我用的是CRecorderSet类
      

  2.   

    在RecordSet类中映射变量时指明字段大小
    void CMyRecordSet::DoFieldExchange(CFieldExchange* pFX)
    {
    //{{AFX_FIELD_MAP(CSheetIndexSet)
    pFX->SetFieldType(CFieldExchange::outputColumn);
    RFX_Text(pFX, _T("[Unit]"), m_Unit, 3500);
    //}}AFX_FIELD_MAP
    }
    语句中的3500指明了该字段的最大长度,将“,”后的3500继续加大。OK。