正在加载图片...
260Asp;高箱程 China pub coM 下载 务:而别的如微软的 Access却没有光标服务。 当打开一个记录集时,必须选择是否希望数据存储管理光标,或是否希望 OLE DB和 ADO在本地为你管理光标。后者可以实现是因为 OLE DB有其自己的光标服务。通过使用 Connection对象或 Recordset对象的 Cursorlocation属性可以设置这两个选项。可以设定该属性 的值为 dUse server:让数据存储管理光标 adUse Client:让ADO管理光标。 可以在打开连接或记录集之前设置这个属性 conPubs. CursorLocation adUseServer onPubs. Open strconv rsAuthors. Open" authors', conPul <ient rsAuthors. Cursorlocation adUsec 缺省的光标是基于服务器的,理解这两种类型的区别非常重要。对于一个服务器光标来 说,数据存储的任务是管理记录,所以,当使用服务器光标建立一个记录集时,数据存储管 理着记录的移动、记录的更新等等。 对于一个客户光标,记录集的全部内容复制给客户,受本地客户光标服务管理。这意味 着对于一个客户光标,打开一个具有大量记录的记录集要比使用基于服务器的光标打开相同 记录集所花费的时间长得多。也有需要使用基于客户的光标的时候,在本书后面,研究组件 时,会看到更多的相关的例子 3.“消防带”光标 你可能知道“消防带”( Firehose)光标,由于能给应用程序带来高的运行效率,所以对其 进行解释显得非常重要。因为“消防带”光标是一种特殊类型的光标,只有在与微软的SQL Server连接时才出现。 SQL Server创建用户请求的数据集,然后把数据直接传给客户以使其尽 可能快地得到数据。 SQL Server自身几乎没有光标管理,这意味着它可以更快地处理数据 也就是说数据可以在非常短的时间内迅速返回到客户端。从客户方看,类似于只许前移的光 那么,在前面讨论光标类型时,为什么没有涉及到“消防带”光标呢?因为这类光标专 用于 SQL Server,并仅用于使用基于服务器的光标时。这不是一种真正的光标类型,获得 个“消防带”类型光标的方法就是不指定光标的类型。 84.2锁定 我们已经解释了光标和如何管理数据。现在可以创建记录集了吗?恐怕还不行,因为还 有一个问题没有讨论,那就是锁定。 锁定就是如何确保数据的完整性,确保更改不会被覆盖。我们需要避免的典型情况是多 次更新,比如一个用户改动了一些数据,接着另一个用户立即又将其做了修改。为了对这种 情况加以保护,要锁定记录,有许多不同的方法可以保证记录得到保护。可通过锁定类型来 设置这些方法。 1.锁定类型 锁定类型决定更新记录时记录是否或如何被锁定。有四种类型的锁定务;而别的如微软的A c c e s s却没有光标服务。 当打开一个记录集时,必须选择是否希望数据存储管理光标,或是否希望 OLE DB和 A D O在本地为你管理光标。后者可以实现是因为 OLE DB有其自己的光标服务。通过使用 C o n n e c t i o n对象或R e c o r d s e t对象的C u r s o r L o c a t i o n属性可以设置这两个选项。可以设定该属性 的值为: • adUseServer:让数据存储管理光标。 • adUseClient:让A D O管理光标。 可以在打开连接或记录集之前设置这个属性: 或者: 缺省的光标是基于服务器的,理解这两种类型的区别非常重要。对于一个服务器光标来 说,数据存储的任务是管理记录,所以,当使用服务器光标建立一个记录集时,数据存储管 理着记录的移动、记录的更新等等。 对于一个客户光标,记录集的全部内容复制给客户,受本地客户光标服务管理。这意味 着对于一个客户光标,打开一个具有大量记录的记录集要比使用基于服务器的光标打开相同 记录集所花费的时间长得多。也有需要使用基于客户的光标的时候,在本书后面,研究组件 时,会看到更多的相关的例子。 3. “消防带”光标 你可能知道“消防带” ( F i r e h o s e )光标,由于能给应用程序带来高的运行效率,所以对其 进行解释显得非常重要。因为“消防带”光标是一种特殊类型的光标,只有在与微软的 S Q L S e r v e r连接时才出现。SQL Server创建用户请求的数据集,然后把数据直接传给客户以使其尽 可能快地得到数据。 SQL Server自身几乎没有光标管理,这意味着它可以更快地处理数据。 也就是说数据可以在非常短的时间内迅速返回到客户端。从客户方看,类似于只许前移的光 标。 那么,在前面讨论光标类型时,为什么没有涉及到“消防带”光标呢?因为这类光标专 用于SQL Server,并仅用于使用基于服务器的光标时。这不是一种真正的光标类型,获得一 个“消防带”类型光标的方法就是不指定光标的类型。 8.4.2 锁定 我们已经解释了光标和如何管理数据。现在可以创建记录集了吗?恐怕还不行,因为还 有一个问题没有讨论,那就是锁定。 锁定就是如何确保数据的完整性,确保更改不会被覆盖。我们需要避免的典型情况是多 次更新,比如一个用户改动了一些数据,接着另一个用户立即又将其做了修改。为了对这种 情况加以保护,要锁定记录,有许多不同的方法可以保证记录得到保护。可通过锁定类型来 设置这些方法。 1. 锁定类型 锁定类型决定更新记录时记录是否或如何被锁定。有四种类型的锁定: 260计计ASP 3 高级编程 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有