日期:2014-05-18  浏览次数:20460 次

.net中执行SQL查询语句的怪异问题
select * from table1 where name='a123×b123'
中的'×'符号,在程序中字符串中没有这个就正常查询,有了这个就查询不到了,也不报错,但是在SQL查询分析器里面就能查出来,问大大怎么回事???


------解决方案--------------------
請確定程序中的SQL語句與查詢分析器中的SQL保持一致。在查詢分析器中能正常返回數據的SQL拷貝到程序中,跑跑看.
------解决方案--------------------
注意×的大小写
------解决方案--------------------
字符集的问题,可能在你的CS页中字符集是UTF-8,而数据库的字符集是GB2312,这两种字符集存储的时候,二进制码是不一样的,当然就查不出来.
------解决方案--------------------
弄成一致的字符集啊``晕``

.CS文件保存的时候有个高级保存选项,在那里改,至于要改成什么就要你自己试了``