如何确保从数据库中读出来的数据是UNICODE的?

JB-Zhang 2007-04-18 11:15:42
数据库的表里的字段有varchar,也有nvarchar(支持Unicode),在代码里写SQL语句把表中的数据读出来处理,但有时候会出错.
wchar_t* sqlstr = L"select Id, Name, Description from t_employee";
通过这条语句读出来的数据其中Name是varchar(10), Description 是nvarchar(100),但是在程序里,程序把Name 和 Description的值都看成是ANSI的字符串,有什么办法办Description的值转为UNICODE字符串呢?

...全文
282 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
masterz 2007-04-21
  • 打赏
  • 举报
回复
L"select Id, Name, Description as nvarchar(100) from t_employee"
可以在sql语句中转换数据类型
如果你用的是ADO,那一般返回值封装在_variant_t类型中,程序不会自动转为ANSI,除非你让他做了implicit conversion.
CathySun118 2007-04-18
  • 打赏
  • 举报
回复
试试 "select Id, N[Name], N[Description] from t_employee";

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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