应该是你的connectionstring格式不对,你再查一下,找找用来连接sql server数据库的字符串模板,对比一下…不同类型的数据库,格式不一样的吧,网上找了个参考:
"Data Source=bds2715212581my3wcom;Initial Catalog=bds271521258_db;Persist Security Info=True;User ID=bds271521258;Password=123456"
原因是数据库的数据后面有不可见字符(例如空格、制表、回车等),用下面的语句可以验证:
SELECT CONCAT('[',c,']'),LENGTH(c) FROM abcd
这个语句对字段C的前后添加[]显示,如果有空格可能会显示出来,同时显示c的长度,如果比你看见的多,肯定有问题。
你的数据库需要使用下面的语句来修复:
UPDATE abcd SET c=TRIM(c)
MySQL只查询元素数据,而不是数据本身。MySQL是一种关系型数据库管理系统,它使用SQL语言来查询和管理数据库中的数据。MySQL只能查询元素数据,而不能查询数据本身。MySQL可以查询数据库中的表、字段、视图、存储过程、函数等元素,但不能查询数据本身,也就是说,MySQL不能查询数据库中的数据,只能查询元素数据。
这是因为你的查询条件中and和or并存,这个时候就要考虑优先级了,and的优先级比or高,就好像四则运算中,乘除的优先级比加减高,比如 1+23 会先 23 后再加1,如果想先1+2,就要加括号,即 (1+2)3
另外,你的代码是可以优化、精简的,下面是修改后的代码:
<%'循环查出列表产品
set rs = serverCreateObject("adodbrecordset")
kw = request("keyword") '其实无须区分form还是querystring
if kw<>"" then where=" and (instr(productname,'" & kw & "')>0 or instr(contents,'" & kw &"')>0) "
sql = "select from tb_product where flag=1 " & where & " order by sorting desc,productid desc"
rsopen sql,conn,1,1
if rseof then
%>
<p style="color:#f30;font-weight:700;margin:22px 15px;">暂无产品数据!<%ResponseWrite(sql)%></p>
以上就是关于sql server management数据库连接成功了查询语句也正确但是查不到数据全部的内容,包括:sql server management数据库连接成功了查询语句也正确但是查不到数据、MYSQL 有数据却查询不到.什么原因啊、mysql只查元素据不查数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)