VC中有一个CRecordSet对象m_pSet.  连接Sql server中有一个表testm_pSet.Open()时为什么说:“数据被截断”?什么原因,怎样解决呢?

解决方案 »

  1.   

    1:可能是不同类型长度不一致
    2:数值数据类型的精度问题,如:浮点型1232.23,输出成整型,用正确的类型,或者输出之前先转化CAST(OVAR AS INT),CONVERT...
      

  2.   

    就只有一句:  m_pSet.Open();
      

  3.   

    把m_pSet::GetDefaultSQL的代码帖一下吧
      

  4.   

    可能是你表中某个字段的内容比较大!!在映射的时候改变一下大小试试!
    例如默认的是:RFX_Text(pFX, _T("[STATIONNAME]"), m_StationName);
    改为:RFX_Text(pFX, _T("[STATIONNAME]"), m_StationName,8000);