asp 类型不匹配 和语法错误 (操作符丢失) 在查询表达式 问题

<!--修改--><%dimmsql,mrs,actionM,nn,cc,lnn,pp,numm,diactionM=request("act")ifactionM="m... <!--修改-->
<%
dim msql,mrs,actionM,nn,cc,lnn,pp,numm,di
actionM=request("act")
if actionM="m" then
di=request("hid")
end if
set mrs=server.CreateObject("adodb.recordset")

msql="select * from administrators where Id="&di
'上面这行报错 语法错误 (操作符丢失) 在查询表达式 'Id=' 中。
如改成
msql="select * from administrators where Id='"&di&"'"
会报错 标准表达式中数据类型不匹配。
如改成 msql="select * from administrators where Id="&di&""

会报错 标准表达式中数据类型不匹配。

mrs.open msql,con,3,3
mrs("Name")=request("txtName")
mrs("Code")=request("txtCode")
mrs("LoginName")=request("txtLoginName")
mrs("Pwd")=request("txtPwd")
mrs("Number")=request("txtNum")
mrs.update

%>
<!--修改+删除-->
<form id="form2" name="form2" method="post" action="">
<table width="671" border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="112">姓名</td>
<td width="112">编号</td>
<td width="112">登陆名</td>
<td width="112">密码</td>
<td width="112">手机号</td>
<td width="60">操作</td>
</tr>
<%
do while not mrs.eof
%>
<tr>
<td><input name="txtName" type="text" id="txtName" size="16" /></td>
<td><input name="txtCode" type="text" id="txtCode" size="16" /></td>
<td><input name="txtLoginName" type="text" id="txtLoginName" size="16" /></td>
<td><input name="txtPwd" type="text" id="txtPwd" size="16" /></td>
<td><input name="txtNum" type="text" id="txtNum" size="16" /></td>
<td><a href="manageXueGuan.asp?act=m">
<input type="hidden" name="hid" value="<%xgdr("Id")%>"/>
修 改 </a>  
<a href="manageXueGuan.asp?act=del">
删 除 </a> </td>
</tr>

</table>
</form>
现在页面时无法显示,怎么输出 di和msql ???
展开
 我来答
百度网友2fa8b9d
2010-07-28 · TA获得超过810个赞
知道小有建树答主
回答量:559
采纳率:0%
帮助的人:629万
展开全部
在执行查询之前加上
response.write msql
response.end

首先
将msql="select * from administrators where Id="&di
改成
msql="select * from [administrators] where Id="&di
以防止administrators是数据库的保留字

其次打印msql 看下sql语句完整吗,di不没值传到
response.write msql
koumenglin
2010-07-28 · TA获得超过643个赞
知道小有建树答主
回答量:1250
采纳率:0%
帮助的人:753万
展开全部
您好,很高兴为您解答!
按您说的情况,建议使用 response.write di
输出di的值.根据您的情况,应该是di没有取到值!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
积少成多888
2010-07-29 · TA获得超过287个赞
知道答主
回答量:388
采纳率:0%
帮助的人:183万
展开全部
response.write(mysql)
response.end
排查错误的好办法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huang1986111
2010-07-28 · TA获得超过144个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:171万
展开全部
建议response.write msql输出看看SQL语句有没有错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式