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                开放式批更新 — 用于批更新模式(与立即更新模式相对)。

你可能感兴趣的:(asp)