帮我看看这段asp代码有毛病吗?怎么插入不进数据库?

来源:百度知道 编辑:UC知道 时间:2024/05/21 01:58:35
帮我看看这个有毛病吗?
<%id=request.Form("number")
code=request.Form("code")
set rst=Createobject("ADODB.Recordset")
sql="select * from addver"
rst.open sql,conn,1,3
rst.addnew

rst("adver_id")=id
rst("adver_code")=code
rst.update
rst.close
response.Write(id)
response.Write(code)
%>

理论上没有毛病(程序本身没有毛病)
但,可能会出现类型不一致。

如果
adver_id字段为数值类型
建议把:id=request.Form("number")
改成:id=CLng(request.Form("number"))
否则:不错修改
如果
adver_code字段为数值类型
建议把:code=request.Form("code")
改成:code=CLng(request.Form("code"))
否则:不错修改

对于ado对数据的操作,我推荐使用connection.execute方法来实现的。使用recordset的方法,记不太清了,但是,你应该使用:
rst.open sql,conn,2,3
使用动态游标才可以使用addnew与update的组合来更新数据的。