请赐教,sql 语句有错吗?

Set Myconn=Server.CreateObject("ADODB.Connection")
Myconn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("studentdb.mdb")

sql="select * from student where name Like '%" & Request.Form("name") & "%' "
set RS= Myconn.Execute (sql)

if rs.eof then
response.write("对不起,没有此学生的记录!")
else
do until rs.eof

response.write rs.fields("name")
response.write rs.fields("email")
response.write rs.fields("tel")
response.write rs.fields("address")

rs.movenext
loop

end if
set rs = nothing
Myconn.close
set myconn=nothing

比如说数据库里有条 name 为 王菲 的记录, 输入 王菲 可以搜索得到结果
可输入 王 就没有结果了, 为什么啊???
---------------------------------------------------------------

sql="select * from student where name Like '%" & trim(Request.Form("name")) & "%' "
---------------------------------------------------------------

response.write sql
response.end

看看输出的是什么?

Published At
Categories with Web编程
Tagged with
comments powered by Disqus