这个查询语句哪错了?高手指点

来源:百度知道 编辑:UC知道 时间:2024/05/28 20:19:33
<%
set rslm=server.CreateObject("adodb.recordset")
dim lmid
lmid=session("id")
response.Write(lmid)
rslm.open "select * from lm where lmid="&lmid,conn,1,3
if rslm.eof and rslm.bof then
response.write "·目前还没有分类!"
else
do while not rslm.eof
%>
<tr>
<td><a href="news.asp?id=<%=rslm("id")%>" target="_blank"><%=left(trim(rslm("lm2")),25)%></a></td>
</tr>
<% rslm.movenext
loop
end if
rslm.close
set rslm=nothing
%>]
这里面lmid的值可以打印出来,取出来了,但是那句查询语句就是不对,查询不出来内容,如果把&lmid用一个具体的值得话也能查询出来,但是我想根据lmid的值进行查询

这样的错是很迷茫了,建议把整个sql打出来看下.

dim lmid
dim sqlstr
lmid=session("id")
sqlstr = "select * from lm where lmid="&lmid
response.Write(sqlstr)
rslm.open sqlstr,conn,1,3

另外,如果字段lmid在数据库里存的是字符串,最好加个单引号
sqlstr = "select * from lm where lmid='"&lmid&"'"

然后把sqlstr 打出来的值copy出来,放到数据库环境下执行下,看是否正常呢

rslm.open "select * from lm where lmid="&session("id"),conn,1,3