asp一个小错误

来源:百度知道 编辑:UC知道 时间:2024/04/27 21:25:09
Provider 错误 '80020005'

类型不匹配。

/admin/saveaddpro.asp,行93

请问朋友们这是怎么回事?该怎么处理?
81: set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from product where id="&id,conn,3,3
rs("name")=trim(request("name"))
rs("company")=trim(request("company"))
rs("mark")=trim(request("mark"))
rs("intro")=trim(request("intro"))
rs("introduce")=trim(request("introduce"))
rs("predate")=trim(request("predate"))
90: rs("price")=trim(request("price"))
91: rs("price1")=trim(request("price1"))
92: rs("price2")=trim(request("price2"))
93: rs("vipprice")=trim(request("vipprice"))
rs("other")=trim(request("other"))

把那行前后的代码贴上来

84行出错的话,先看看数据库文件的属性是不是只读的
如果是ASESS数据库,就点右键看那个ACESS文件的属性
如果是MS SQL,就看MDF文件和LDF文件是不是成只读属性了
93行出错的话,rs("vipprice")=trim(request("vipprice"))
看看数据库里vipprice这项是什么类型的,要和表单里提交的vipprice的类型一致,一般改成文本类型就没问题了

user_class=session("user_class")
custname=session("custname")
if user_class="个人会员" then
sql="select * from persion where custname='"&custname&"'"
else
sql="select * from company_user where custname='"&custname&"'"
end if
dim rs_user
set rs_user=server.CreateObject("adodb.recordset")
rs_user.open ,sql,conn_in,1,3
if rs_user.bof and rs_user.eof then
response.write"暂时没有记录!"
end if
company=rs_user("company")
company_class=rs_user("company_class")
phone=rs_user("phone")
fax=rs_user("fax")
address=