用ODBC方式CRecordset读取SQL Server里的nvarchar(350)字段时, 出现"数据被截断"的错误?

寒雪叔叔 2005-12-29 11:10:47
我知道, 数据被截断一般情况下是由于
RFX_Text(pFX, _T("[bak]"), m_bak);这个宏用得不对, 我把它改成这样了:
RFX_Text(pFX, _T("[bak]"), m_bak, 1024);但还是不行, "数据被截断"
但是如果我把SQL server里的这个字段改为ntext类型, 那问题就解决了, 不知道这是为什么?

现在我需要解决的是nvarchar(350)要用ODBC的方法读取来, 而不是把SQL Server里的字段改为ntext, 因为那是客户的数据库,会涉及到很多公司的程序访问, 改了会了问题,只能我这里想办法了, 你知道吗?
...全文
154 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cq_hxw 2006-03-08
  • 打赏
  • 举报
回复
支持一下
寒雪叔叔 2005-12-29
  • 打赏
  • 举报
回复
但也不是全部都会出错, 只有那些数据真的较长的, 可能是超过了255个字节的就会被报这个错,难道这里设置的RFX_Text(pFX, _T("[bak]"), m_bak, 1024);的1024无效??
寒雪叔叔 2005-12-29
  • 打赏
  • 举报
回复
我已经解决了, 谁先回复谁得分, 我的分没法送了

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧