[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'username=''l''' 中。

<%'读出姓名、部门、职位setconn=opendb("oabusy","conn","accessdsn")setrs=server.createobject("ad... <%
'读出姓名、部门、职位
set conn=opendb("oabusy","conn","accessdsn")
set rs=server.createobject("adodb.recordset")
sql="select name,userdept,userlevel from userinf where username='" & sqlstr(username) & "'"
rs.cursorLocation = 3
rs.open sql,conn,1,1
If Not (rs.eof and rs.bof) then
name=rs("name")
userdept=rs("userdept")
userlevel=rs("userlevel")
else
rs.close
conn.close
response.write "没有记录"
response.end
end if
'打开数据库,读出个人档案
set rs=server.createobject("adodb.recordset")
sql="select * from personinf where username='" & sqlstr(username) & "'"
rs.cursorLocation = 3
rs.open sql,conn,1,1
dim a(33)
if not (rs.eof and rs.bof) then
for i=1 to 33
a(i)=rs("a" & i)
next
inputdate=rs("inputdate")
updatedate=rs("updatedate")
havephoto=rs("havephoto")
id=rs("id")
else
for i=1 to 33
a(i)=""
next
inputdate=""
updatedate=""
havephoto="no"
end if
rs.close
conn.close
%>
谢谢。。。不过还是不行啊。。
展开
 我来答
百度网友11e2ca1
2009-08-29 · TA获得超过124个赞
知道答主
回答量:91
采纳率:0%
帮助的人:108万
展开全部
'" & sqlstr(username) & "'"
整个页面都没有接收username变量的操作噢。
若是接手表单的用下面的
username=trim(request.form("username")) '后面的username 是用户名对应表单
若是接收url中?传递用如下代码
username=trim(reuqest("username"))

"="后的username 你要根据你的实际情况填写。
MESEAL
2009-08-20 · TA获得超过929个赞
知道小有建树答主
回答量:855
采纳率:0%
帮助的人:563万
展开全部
将rs.open sql,conn,1,1
改为:
rs.open sql,conn,1,3 试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式