记录集有记录,但是经过转换确实乱码,请问原因???

qscool1987 2014-03-16 09:42:13
char* adminid =(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("adminid"))->Value)

我检查了所有可能情况,都没有问题,但是就是赋值过来就是乱码,简直头疼死了,谁帮解决一下,高分送你
...全文
164 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2014-03-21
  • 打赏
  • 举报
回复
char* adminid =(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("adminid"))->Value) 看你这个写法,你肯定是在ansi下编译,这样转换肯定是错误的,因为bstr内部编码和ansi是完全不一样的 如果是2008或以上你可以试试 CString adminid =m_pRecordset->Fields->GetItem(_variant_t("adminid"))->Value; 我印象有CString有定义这样的赋值运算符
mrhonghong 2014-03-21
  • 打赏
  • 举报
回复
你的字段是宽字节? 如果是,那就用wstring接收.不是的话就用string接收.
qscool1987 2014-03-16
  • 打赏
  • 举报
回复
引用 1 楼 luxiaolai861227 的回复:
用CString的 bstrval试下
我是在win32下编程,没有用MFC类,不过我用string来接收竟然可以,唉搞不懂
处处留心 2014-03-16
  • 打赏
  • 举报
回复
用CString的 bstrval试下

4,018

社区成员

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

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