牧羊股权南京中院:ASP like查询输出时的问题。

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 04:53:23
部分原码。

<%@ Language=VBScript %>
<!--#include file="Include/Conn.Inc" -->
<%
dim rs,user
user=request.querystring("name")
Set rs = Server.CreateObject("ADODB.Recordset")
set rs=conn.execute("select user from useric where [user]like '%"&user&"%'")

response.Write(user)
response.End()
%>

为什么输出结果是name的字符串,而不是包括name里字符的所有字符串。
比如我从前页用?串过来的aaa为什么我response.write(user) response.end()后输出的是aaa,而没有输出我数据库SQL对应表中user列的aaaxyz这样的数据??它把xyz给去掉了??只输出aaa.
忘高手解答啊~~
用了
将response.Write(user) 换成
do while not rs.eof
response.Write(user)
rs.movenext
loop
后还是不行,我数据库里有多个包含aaa的数据,改成这样后还是输出aaa,它输出了所有包含了aaa的数据,不过都只输出aaa、aaa,而不输出aaaxyz或aaawww这样的数据。

将response.write(...)改为response.Write(rs("user")) 后提示
ADODB.Recordset 错误 '800a0cc1'

项目在所需的名称或序数中未被发现。

/multinomial.asp,行17

set rs=conn.execute("select user from useric where [user]like '%"&user&"%'")
user改为[user]

response.Write(user)

你输出的是你的user变量,而不是你要打开的数据库记录。

改成这样看看:

<%@ Language=VBScript %>
<!--#include file="Include/Conn.Inc" -->
<%
dim rs,user
user=request.querystring("name")
Set rs = Server.CreateObject("ADODB.Recordset")
set rs=conn.execute("select user from useric where [user]like '%"&user&"%'")

do while not rs.eof
response.Write(rs("user"))
rs.movenext
loop

response.End()
%>

晕……楼上的兄弟手真快

将response.Write(user) 换成

do while not rs.eof
response.Write(user)
rs.movenext
loop