关于ASP中的ADDNEW出错的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:58:39
Set cmdObj = Server.CreateObject("ADODB.Command")
Set rsObj = Server.CreateObject("ADODB.RecordSet")
cmdObj.CommandText = "SELECT top 1 * FROM member ORDER by memberID desc"
cmdObj.CommandType = adCmdText
Set cmdObj.ActiveConnection = conn
rsObj.Open "Member",conn, adopenkeyset, adLockbatchOptimistic
rsObj.AddNew(此处提示数据不能更新,可能是锁定方式,更新方式有问题,我实在是找不出来了)
rsObj("memberID") = Request.Form("memberID")
rsObj("name") = Request.Form("name")
rsObj("sex") = Request.Form("sex")
rsObj("Pwd") = Request.Form("pwd")
rsObj("question") = Request.Form("question")
rsObj("answer") = Request.Form("answer")
rsObj("email") = Request.Form("email")

rsObj.Open "Member",conn, adopenkeyset, adLockbatchOptimistic
改成rsObj.Open "Member",conn,1,3
这样就可以进行写入操作

rsObj.Open "Member",conn, adopenkeyset, adLockbatchOptimistic '改为如下即可
rsObj.Open "Member",conn, adopenstatic, adLockbatchOptimistic
adopenkeyset:只读,当前数据记录可自由移动
adopenstatic:可读写,当前数据记录可自由移动,可看到新增记录

rsObj.Open "Member",conn, adopenkeyset, adLockbatchOptimistic

改成:

rsObj.Open "Member",conn, 1,3