[2007年01月14日] ASP学习笔记
时间:2007-01-14 来源:txkss
12:52 2007-1-14
recordset 对象
此对象是一个数据集对象,它保存来自SQL命令执行结果的记录合集 ----
创建方法一
----
set rst=Server.CreateObject("ADODB.recordset")
----
创建方法二
----
connection对象的execute方法
这个方法是用来执行SQL语句的,它会返回一个recordset对象 ------
语法
------
set recordset=connection.execute(commandtext.RecordsAffected,Options)
-----
例子一
-----
set rst1=conn.Execute("select * from user")
-----
例子二
-----
set rst1=conn.Execute("insert into user (u_user,u_code) values ('" & request.form("f_user") & "','" & request.form("f_code") & ",)") --------------
防止多人写数据
--------------
set rst=Server.CreateObject("ADODB.Recordset")
rst.open "select * from user where u_user='" & request.form("f_user") & ","conn,1,1
if rst.recordcount>0 then
response.write "用户名:" & request.form("f_user") & "已经被占用!请点击后退按钮返回上一页!"
response.end
else
set rst1=conn.Execute("insert into user (u_user,u_code) values ('" & request.form("f_user") & "','" & request.form("f_code") & ",)")
end if
---------------------------------------------------------------------------
recordset.open source,ActiveConnection,CursorType,LockType,Options
SOURCE参数主要是需要执行的SQL语句或是需要取得数据的表名、需要执行的存储过程等
ActiveConnection参数是有效的connection对象变量名
CursorType指定服务器打开REcordset时应该使用的游标类型
AdOpenForwardOnly 0(默认值) 只许前移。除了只允许向前移动外,其余与静态游标相同。
AdOpenKeyset 1 键集。键集类型的游标除了记录集是固定的,其作的与动态光标相同。可以看到其它用户的修改,但新记录却不可见。如果别的用户删除了记录,那么这些记录在记录集中将会变得不可访问。
ADOpenDynamic 2 动态。动态的游标没有固定的记录集。其他用户的更改、添加、删除操作在记录集中是可见的。允许在记录集中赂前、向后移动。
AdOpenStatic 3 静态。静态游标含有对记录的静态拷贝。这意味着在记录集建立之后,记录集的内容就固定了。其他用户对记录的更乞讨、添加和删除都是不可见的。允许在记录集中向前、向后移动。
Locktype用来指定服务器打开RECORDSET时使用的锁定类型
AdLockReadOnly 1(默认值)只读,记录集是只读的,不能改变数据。
AdLockPessimistic 2 悲观锁定。当修改记录时,数据提供者将尝试锁定记录以确保成功的编辑记录。只要编辑一开始,则立即锁住记录。
AdLockOptimistic 3 乐观锁定。直到用UPDATE方法提交更新记录时才锁定记录
AdLockBatchOptimistic 4 批量乐观锁定。允许修改多个记录,只有调用UPDATEBATCH方法后才锁定记录
Options参数指定Source参数的类型
---------------------
Options参数的值列表
---------------------
AdCmdUnknown -1 未知类型
AdCmdText 1 SQL命令
AdCmdTable 2 表名
AdCmdStoredProc 3 存储过程 ----------------------------------------------
recordcount属性,这个属性返回记录集中的记录条数
----------------------------------------------
recordset 对象
此对象是一个数据集对象,它保存来自SQL命令执行结果的记录合集 ----
创建方法一
----
set rst=Server.CreateObject("ADODB.recordset")
----
创建方法二
----
connection对象的execute方法
这个方法是用来执行SQL语句的,它会返回一个recordset对象 ------
语法
------
set recordset=connection.execute(commandtext.RecordsAffected,Options)
-----
例子一
-----
set rst1=conn.Execute("select * from user")
-----
例子二
-----
set rst1=conn.Execute("insert into user (u_user,u_code) values ('" & request.form("f_user") & "','" & request.form("f_code") & ",)") --------------
防止多人写数据
--------------
set rst=Server.CreateObject("ADODB.Recordset")
rst.open "select * from user where u_user='" & request.form("f_user") & ","conn,1,1
if rst.recordcount>0 then
response.write "用户名:" & request.form("f_user") & "已经被占用!请点击后退按钮返回上一页!"
response.end
else
set rst1=conn.Execute("insert into user (u_user,u_code) values ('" & request.form("f_user") & "','" & request.form("f_code") & ",)")
end if
---------------------------------------------------------------------------
recordset.open source,ActiveConnection,CursorType,LockType,Options
SOURCE参数主要是需要执行的SQL语句或是需要取得数据的表名、需要执行的存储过程等
ActiveConnection参数是有效的connection对象变量名
CursorType指定服务器打开REcordset时应该使用的游标类型
AdOpenForwardOnly 0(默认值) 只许前移。除了只允许向前移动外,其余与静态游标相同。
AdOpenKeyset 1 键集。键集类型的游标除了记录集是固定的,其作的与动态光标相同。可以看到其它用户的修改,但新记录却不可见。如果别的用户删除了记录,那么这些记录在记录集中将会变得不可访问。
ADOpenDynamic 2 动态。动态的游标没有固定的记录集。其他用户的更改、添加、删除操作在记录集中是可见的。允许在记录集中赂前、向后移动。
AdOpenStatic 3 静态。静态游标含有对记录的静态拷贝。这意味着在记录集建立之后,记录集的内容就固定了。其他用户对记录的更乞讨、添加和删除都是不可见的。允许在记录集中向前、向后移动。
Locktype用来指定服务器打开RECORDSET时使用的锁定类型
AdLockReadOnly 1(默认值)只读,记录集是只读的,不能改变数据。
AdLockPessimistic 2 悲观锁定。当修改记录时,数据提供者将尝试锁定记录以确保成功的编辑记录。只要编辑一开始,则立即锁住记录。
AdLockOptimistic 3 乐观锁定。直到用UPDATE方法提交更新记录时才锁定记录
AdLockBatchOptimistic 4 批量乐观锁定。允许修改多个记录,只有调用UPDATEBATCH方法后才锁定记录
Options参数指定Source参数的类型
---------------------
Options参数的值列表
---------------------
AdCmdUnknown -1 未知类型
AdCmdText 1 SQL命令
AdCmdTable 2 表名
AdCmdStoredProc 3 存储过程 ----------------------------------------------
recordcount属性,这个属性返回记录集中的记录条数
----------------------------------------------
相关阅读 更多 +