ADODB.Recordset (0x800A0BB9)参数类型不正确,高手看看!!!

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:09:25
<!-- #include file="const.asp" -->
<%
dim usrID
dim userName
dim userPassword
dim userGrade
dim userSex
dim userPhone
dim userAddress
dim sq1
dim rs
userID=Trim(Request.Form("userID"))
userName=Trim(Request.Form("userName"))
userPassword=Trim(Request.Form("userPassword"))
userGrade=Trim(Request.Form("userGrade"))
userSex=Trim(Request.Form("userSex"))
userPhone=Trim(Request.Form("userPhone"))
userAddress=Trim(Request.Form("userAddress"))
if(userID="" or userName=""or userGrade="" ) then
Alert("对不起,请填充必须字段后再提交!")
GoBack()
Response.End
end if
if(userPassword="") then
Alert("对不起,密码不能未空")
GoBack()
Response.End
end if
if(userPassword<>Trim(Request.Form("userPasswordC

这个问题我也是经常遇到 ,就像给的提示,先检查下参数的类型 看是不是有的数字型的和字符型的引用的时候出错 ,在一个就是在开始打开记录以后,一定要先判断记录集是否为空。
if(rs(0)<>0 )这句话是判断第一个id值是否为0,在上面加个判断
do until rs.eof
然后在结尾的地方加上
(rs.movenext)
loop 比如这句
(set rs1=nothing)
试试吧 一般应该是这个问题的
记录调用记录之前一定要先判断 不然可能会发生不可预知的错误。