⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 游标类型.txt

📁 用纯ASP代码实现图片上传并存入数据库中
💻 TXT
字号:

请支持我们站点以网养网,点击我们的广告,谢谢大家!  


关于:3,3是什么意思????    


--------------------------------------------------------------------------------

 【beyond】 于 00-4-23 下午 02:16:58 加贴在 Joy ASP ↑:

一般而言,下面是个典型的打开数据库的过程。
<%
'游标类型
    Const adOpenForwardOnly = 0
        Const adOpenKeyset = 1
        Const adOpenDynamic = 2
        Const adOpenStatic = 3
                      
'加锁类型
        Const adLockReadOnly = 1
        Const adLockPessimistic = 2
        Const adLockOptimistic = 3
        Const adLockBatchOptimistic = 4 
>%
                      
    <% Set Conn = Server.CreateObject('ADODB.Connection') >%
    <% Set RSMov = Server.CreateObject('ADODB.RecordSet') >%
    <% Conn.Open 'Soc', '', '' >%
    <% RSMov.Open sqlMov, Conn, adOpenKeyset, adLockReadOnly >%
游标使用时是比较灵活的,它有时用来描述一个记录集,有时又是用来描述当前记录集
中某一条记录的指针。游标主要是用来建立一个关系数据库中行/列关系的一种SQL可利
用的访问格式。与游标有关系的技术术语还有一个叫Bookmark的。如果你选择的游标方式
支持Bookmarks。数据库将提供有关记录数目的强大功能。
在上面写出的那么多游标方式中,adOpenDynamic是没有太的用处的,虽然它提供实时显示
数据库中的记录的所有更新操作的功能,但是因为并不是所有的数据库都支持该游标方式,
没有移植性的游标方式对当前错综复杂的数据库来说真是用处不大。
在实际的编程中,我相信大家使用得最频繁的是adOpenStatic方式,当然这种方式的缺点是
不能够就、实时反应出数据库中内容改变时的状况。如果要想看到数据库被其它用户改变的
状况,可使用adOpenKeyse方式(但是它只能够反应出被编辑的改变情况,也就是说不能够
反映出新增和删除记录的改变情况。)
其实上面的内容大家一般都可以在微软的技术参考资料中找到,下面来说说在使用这些游标
方式和加锁方式时要注意到的问题。
1。首先要注意到的是这两种方式在混合使用时的问题,就是说你同时设置游标方式和加锁方式。
除非你是在使用Access数据库,一般而言当你混合使用时是并不能够得到你预期想要的
游标方式和加锁方式的。例如,如果你同时将游标设置为adOpenStatic方式,而将加锁设置为
adLockOptimistic,你将得不到adOpenStatic方式的游标,你这时使用的游标方式将是
adOpenKeyset,也就是说你使用ADO的话,它将返回adOpenKeyset的游标。
2。其次,游标和加锁的混合使用还会导致ADO返回的不是你想要的加锁方式,ADO会改变你的加锁
方式。例如,在默认状态下游标方式是adOpenForwardOnly,在使用这种游标方式的同时如果
你使用的加锁方式为-1(就是让数据源来判断加锁方式)或则adLockReadOnly,那么这种混合方式
基本上不支持RecordSet的任何方法,也就是说RecordSet的任何方法将返回False
(你的recordcount,absoultpage,addnew,delete,update等都会返回-1,-1就是表示不支持该属性),
但是这时如果你使用的是adOpenForwardOnly游标方式和其它的加锁方式混合,它反而
会支持填加,删除和更新。

CursorType

    并非每一个数据提供者都可以在ADO中为你提供所有游标。然而,如果一个数据提供者不能支持所要求的CursorTyoe,它可能会返回其他的游标。因此,你不得不改变你的游标!

    通过ADO可以得到的CursorType有: 

adOpenForwardOnly:顾名思义,这种游标只能向前移动。然而,由于这种游标功能有限,将它用于系统资源时是非常有效的。 
  

adOpenKeyset:KeySet游标允许你看见自它创建起其他用户所做的修改,然而你却不能看到其他用户增加或删除的记录。 
  

adOpneDynamic:此类型的游标功能强大同时也是耗费系统资源最多的游标。Dynamic游标可以看到他们保存记录集合的所有变化。使用Dynamic游标的用户可以看到其他用户所做的编辑、增加、删除。如果数据提供者允许这种类型的游标,那么它是通过每隔一段时间从数据源重取数据来支持这种可视性的。毫无疑问这会需要很多的资源。 
  

adOpenStatic:Static类游标只是数据的一幅快照。这就是说,它无法看到自它创建以后其他用户对RecordSet所做的修改。采用这类游标你可以向前和向后航行。由于其功能简单,资源的需求比Dynamic要小! 
    注意:一旦打开RecordSet,你就无法改变CursorType属性。但是,如果你首先关闭RecordSet,改变CursorType属性,然后重新打开RecordSet,那么你仍可以有效地改变游标的类型!





--------------------------------------------------------------------------------

贴子转发:

 
E-mail地址:


--------------------------------------------------------------------------------

相关主题:


 3,3是什么意思???? <无内容> - 【蓝色天空】 00-4-23 下午 01:39:17 [ID:223330 点击:1] (0 Bytes) (1)  
 关于:3,3是什么意思????  - 【beyond】 00-4-23 下午 02:16:58 [ID:223354 点击:3] (3570 Bytes) (0)  


--------------------------------------------------------------------------------

回复:

    
版 面:Joy ASP ↑  *为必填项目 第一次发言请去注册>> 怎样使用UBBCode>> UBB Code Editor>> NEW!
姓 名:* 密码: * 密码遗忘请点这里>>
Email:
主 题:*

表 情:
             
             

内 容(最多16KB) 使用签名 设置签名>>   


链接地址: 
链接标题: 
链接图片: 

 
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -