哪位大侠解答一下这个ASP程序出了什么问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 18:40:59
由注册页面向数据库提交时老出现这个问题:

技术信息(用于支持人员)

错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: 'E'
/nsg/saveuser.asp, 第 7 行

类型不匹配什么意思?该怎么解决,谢谢各位了.

这是 saveuser.asp

<!--#include file="conn.asp"-->
<title>保存用户信息</title>
<%

username=LCase(Request.Form("username"))
password=LCase(Request.Form("password"))
E-mail=LCase(Request.Form("E-mail"))
sex=LCase(Request.Form("sex"))
birthday=LCase(Request.Form("birthday"))
major=LCase(Request.Form("major"))
greed=LCase(Request.Form("greed"))

Set rs=Server.CreateObject("Adodb.RecordSet")
rs.Open "Select*from information where username='"&username&"'",conn
if not rs.EOF then
Response.Write"<font color=red><div align=center><br>

这句有问题:E-mail=LCase(Request.Form("E-mail"))
E-mail这个变量有问题,不能这样命名变量,VBSCRIPT会认为这是变量E减去变量mail,而不是变量E-mail.

你可以到我的BLOG上去看看这篇文章http://wlkjhxd.blog.163.com/blog/static/276702252007311102759426/
看看VBSCRIPT是如何命名变量的

你打开数据库看下E-mail的保存名是不是E-mail或者是Email和mail
我刚看了下我数据库密码表名还是pass呢,而你的却是password
这个要根据数据库来改的