这两天在用ASP开发一个小网站,数据库是access,以前很少用access,第一次用来做模糊查询,但是查询的页面始终读不出数据,rs的recordcount一直是空,连0都不是。相关代码如下
set rss=server.createobject("adodb.recordset")
strt="dfg"
sqltexts="select id,title,addtime from peixun where peixun.title like '%"&strt&"%' order by id desc"
rss.open sqltexts,conn,1,1
cnt=rss.recordcount
response.write("<<<<<<<<<<<<<<<<<"&cnt&">>>>>>>>>>>>>>>>>>>>>>")
response.End
输出一直都是<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>,读不到纪录,把sql语句里的like '%"&strt&"%'换成like '%%"&strt&"%%'或者like '*"&strt&"*'也都是一样的,劳驾高手帮忙看下,急!多谢!
数据库链接代码为
dim conn
dim connstr
db="Admin/database/dataShop.mdb" '数据库文件位置
on error resume next
connstr="DBQ="&server.mappath(""&db&"")&";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
if err then
err.clear
else
conn.open connstr
end if
回lufengmaster老兄,把like '%dfg%'改成= 'dfg'可以查询到相应记录,但是只要加like,就完了。
earyuoyt134, gududao2002,dangyj三位老兄的办法我都试了,还是不行,另外,请问我怎么回答自己提的问题啊?找不到地方,在这里补充的字数还不能超过500,想把自己刚才试的代码贴上来都不行。
晕,原来是access文件好像有点毛病,重新找了一个mdb文件,把表copy进去,就OK了,多谢各位的热心解答。