VS2010连oracle数据库,中文查询无结果

hushaod 发布于 2014/01/03 21:30
阅读 995
收藏 0

用VS2010去远程连接oracle数据库,连接上后进行中文查询,查询语句为:select * from hospital where  (doctor= '张三'),并未得到结果;删除查询条件查询语句为:select * from hospital,此时可以得到查询结果,但是中文字符依然不会显示。

在VS2010中用语句:select userenv('language') from dual查得oracle server端的字符集为SIMPLIFIED CHINESE_CHINA.US7ASCII,因此也在oracle注册表的NLS_LANG设置为SIMPLIFIED CHINESE_CHINA.US7ASCII,重启后中文查询依然没有结果。随后又依次重新修改了NLS_LANG,将它改为①SIMPLIFIED CHINESE_CHINA.UTF8, ②SIMPLIFIEDCHINESE_CHINA.ZHS16GBK, 

 ③SIMPLIFIED AMERICAN_AMERICA.US7ASCII

但查询结果(select * from hospital)中文依然不能显示,只显示方框;带中文字符条件的查询(select * from hospital where  (doctor= '张三'))仍然不能得到结果

请问问题到底出在哪里?已经卡了两天了,还是没办法解决。

加载中
0
h
hushaod
问题已经解决:在VS2010中新建连接时,数据源选择oracle数据库;数据提供程序选择:用于OLE DB的.NET Framework数据提供程序。在查询时即可正常显示中文字符
返回顶部
顶部