sql server management数据库连接成功了查询语句也正确但是查不到数据

sql server management数据库连接成功了查询语句也正确但是查不到数据,第1张

应该是你的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只查元素据不查数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10197347.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存