ASP中Recordset对象的游标与锁定类型参数介绍
ASP中Recordset对象的游标与锁定类型参数介绍
if FUN.getUserAndEmailExist(user,email) then
response.write"<SCRIPT language=JavaScript>alert('The Member ID, Company Name or Business Email is being used, please return to enter again!');"
response.write"javascript:history.go(-1)</SCRIPT>"
response.end
else
sql="select * from corporation where [user]='"&user&"' or email='"&email&"'"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,CONN.AvMemberEN,1,2
rs.addnew
rs("user")=user
rs("pass")=pass
rs.update
end if
注意上面的值2
如果换成3有时就不正确了,
原因是会导致先插入记录再判断。2007-11-15 10:2:04
ASP中Recordset对象的游标与锁定类型参数详解
.open sql,conn,1,3后面的1,3具体意义是什么?
第一个参数为CursorType 可选,CursorTypeEnum值,确定提供者打开Recordset 时应该使用的游标类型。可为下列常量之一(参阅 CursorType 属性可获得这些设置的定义)。
常量 值 说明
adOpenForwardOnly 1 (默认值)打开仅向前类型游标。
adOpenKeyset 2 打开键集类型游标。
adOpenDynamic 3 打开动态类型游标。
adOpenStatic 4 打开静态类型游标。
第二个参数为LockType 可选。确定提供者打开Recordset时应该使用的锁定(并发)类型的 LockTypeEnum值,可为下列常量之一(参见 LockType 属性可获得详细信息)。
常量 值 说明
adLockReadOnly 1 (默认值)只读 — 不能改变数据。
adLockPessimistic 2 保守式锁定(逐个) — 提供者完成确保成功编辑记录所需的工作,通常通过在编辑时立即锁定数据源的记录来完成。
adLockOptimistic 3 开放式锁定(逐个) — 提供者使用开放式锁定,只在调用 Update 方法时才锁定记录。
adLockBatchOptimistic 4 开放式批更新 — 用于批更新模式(与立即更新模式相对)。