永发信息网

利用asp修改密码的小问题,标准表达式中数据类型不匹配。

答案:2  悬赏:0  手机版
解决时间 2021-05-17 18:27
  • 提问者网友:轮囘Li巡影
  • 2021-05-17 06:50
程序修改的时候提示下面这个,是哪儿里出错了呢,高手帮忙啊:

Microsoft JET Database Engine '80040e07'

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

\pedit.asp, line 9


下面是pedit.asp的所有内容:
<!--#include file="conn.asp" -->
<%
id=request("id") ' 获取需修改记录的ID号
if Request("action")="pedit" then ' 如果action=pedit(即用户点提交后)那么
password1=Request("password1") ' password1等于从文本框password1获取的值
password2=Request("password2") ' password2等于从文本框password2获取的值
Set rs = Server.CreateObject("ADODB.Recordset") ' 打开数据库
sql="select * from consumer where id='"&id&"'" '读取表中ID为所获取id的那条记录
rs.open sql,conn,1,3
rs("password")=password1 ' 让字段password的值等于password1
rs.update ' 更新数据集
rs.close '关闭数据集
response.write rs("password")&"密码修改成功!" ' 显示修改成功的信息!
end if ' 条件语句结束
%>
<form method="post" action="pedit.asp?action=pedit&id=<%=id%>">
<table width="543" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>用户名密码修改:<br>
<input name="password1" type="text" id="password1" size="18" maxlength="32"><br>
<input name="password2" type="text" id="password2" size="18" maxlength="32"><br>
<input type="submit" value="修改" name="action">
</td>
</tr>
</table>
</form>
最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-05-17 07:49

rs("password")=cstr(password1)


试试看

全部回答
  • 1楼网友:千杯敬自由
  • 2021-05-17 08:14
呵呵!程序太乱,if语句不科学,变量声明不全。再把程序梳理以下再简练以下。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯