C# 查询oracle数据库的编码问题,找不到数据

瘦马 2014-06-27 09:39:01
碰到一个怪现象
我在C# 中拼接出一个查询脚本如下(在监视中看到的)
select cola,colb from tba where col1='张三'


到数据库查询,出现的结果是没有记录。

但是,复制这一语句,在plsql和sqlplus中查询,都有记录。

附:系统j windows 7
已经设置系统环境变量NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
跟数据库的字编码是一致的。
...全文
137 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
确实很厉害呀。
瘦马 2014-06-28
  • 打赏
  • 举报
回复
其实,只要在连接字符串加一个Unicode=True;就行了, 我也想不到会是这样
於黾 2014-06-28
  • 打赏
  • 举报
回复
同猜不出,接分。
百战天王 2014-06-28
  • 打赏
  • 举报
回复
plsql的函数unistr或.net的OracleParameter
hztltgg 2014-06-27
  • 打赏
  • 举报
回复
猜不出来,接分
瘦马 2014-06-27
  • 打赏
  • 举报
回复
问题已经解决,大家来接分吧 猜猜是怎么解决的?
  • 打赏
  • 举报
回复
为什么不设置为utf8.
瘦马 2014-06-27
  • 打赏
  • 举报
回复
发现,只要条件中 where 后面有中文,就查询不出来数据

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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