【SQL Server BUG????】百思不得其解
SELECT * FROM Blog_User WHERE UserName = 'XXX '
这是最简单不过的查询语语句.
表里共有十七条记录(意思就是说记录不多,我绝对没有看错)
有一条记录死活查询不出来
同一语句,只是 UserName 名 不同.其它十六条都可以查出.
只有这一条!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
这名字只是 由三位普通的汉字组成,没有其它任何字符和空格.我重新输入这三个字再查询也不行.
我是在页面查询不到,再到SQL查询分析里查的.
结果永远是空!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
但是如果不给条件,可以查出所有结果,包括那个问题用户名.
------解决方案--------------------这个名字是什么,写出来大家测试一下,看看是不是SQL Server BUG
------解决方案--------------------比如你这条记录的UserName值是 "张三 ",那你把这个记录的这个username取出来~直接判断Rs( "UserName ") = "张三 "呢?
------解决方案--------------------没有问题,我这边查询可以出来
select * from adminuser where username= '回龙山 '
------解决方案--------------------这个名字中后面是不是有空格?你尝试删除一下后面的空格
------解决方案--------------------ID为那条有问题记录的ID
Rs.open "Select username from [table] where id=ID ",conn,1,1
response.write rs(0)
你把这条有记录的username在页面上显示出来看看,再判断一下
response.write rs(0) = "回龙山 "
------解决方案--------------------可以取这条记录的username的值,就像楼上的兄弟那样进行测试,判断username值的长度
response.write Len(rs(0)),如果不是3就有问题了
------解决方案--------------------用rs(0)
结果还是:
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,
NND.去跳楼
不可能吧???你直接用id来定位的,这样还没数据集???
------解决方案--------------------晕。。。那就不知道了~``