1.我现在要往Access数据表的一个字段里输入很长的字符串,大概有400个左右,可是无论我把该字段定义成文本还是备注,在VC的程序中,运行pRecord->MoveNext()时,都会报Data truncated!的错误,只要我把字符串缩短就好了,可是我需要输入这么长的串,请问各位有什么好的办法吗?

解决方案 »

  1.   

    用了备注,还是不行,超过255运行pRecord->MoveNext()就会出错!
      

  2.   

    上述问题以前有多个人问过,最后都说是自己的 VC 程序错误。不是 MDB 文件的问题。VC 问题去 VC 板块问吧
      

  3.   

    对,备注绝对可以处理超过255的字符串.
    用try catch看是什么错误估计是下面函数的问题
    void RFX_Text( CFieldExchange* pFX, const char* szName, CString& value, int nMaxLength = 255, int nColumnType = SQL_VARCHAR, short nScale = 0 );注意int nMaxLength = 255如果你不指定长度的话就只有255所以超过255就会出错,使用这个函数时,指定长度足够长
    一般系统默认的函数是这个样子的:
    RFX_Long(pFX, _T("[BookDays]"), m_BookDays);
    你把它改为:
    RFX_Long(pFX, _T("[BookDays]"), m_BookDays,20000); ////////////这里放一个大点的数字
      

  4.   

    发过来我帮你看看吧([email protected]).存储超过255个字符这个是可以的.