锁定数据记录

2016-02-19 14:19 2 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的锁定数据记录,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

锁定数据记录

ADO组件有一个非常好的属性LockType,可用于锁定记录,这样当一个更新开始之前可以去检查这个属性,如果还在锁定状态,则需要等待,以避免更新冲突.该属性具体说明如下:
  
  LockType 属性      
  
  指示编辑过程中对记录使用的锁定类型。
  
  设置和返回值
  
  设置或返回以下某个 LockTypeEnum 的值。
  
  常量 说明
  adLockReadOnly 默认值,只读。无法更改数据。
  adLockPessimistic 保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用编辑时立即锁定数据源的记录的方式。
  adLockOptimistic 开放式记录锁定(逐条)。提供者使用开放式锁定,只在调用 Update 方法时锁定记录。
  adLockBatchOptimistic 开放式批更新。用于与立即更新模式相反的批更新模式。
  
  
  说明
  
  打开 Recordset 前设置 LockType 属性可指定打开时提供者应该使用的锁定类型。读取该属性可返回在打开的 Recordset 对象上正在使用的锁定类型。Recordset 关闭时 LockType 属性为读/写,打开时该属性为只读。
  
  提供者可能不支持所有的锁定类型。如果某提供者不支持所需的 LockType 设置,则将替换为其他类型的锁定。要确定 Recordset 对象可用的实际锁定功能,请通过 adUpdate 和 adUpdateBatch 使用 Supports 方法。
  
  如果 CursorLocation 属性被设置为 adUseClient,将不支持 adLockPessimistic 设置。设置不支持的值不会产生错误,因为此时将使用支持的最接近的 LockType 的值。
  
  远程数据服务用法   当在客户端 (ADOR) 的 Recordset 对象上使用时,LockType 属性只能设置为 adLockOptimisticBatch。
  
  注:
      更新数据前最后使用事务:
      ADOConnection.BeginTrans;                  // 开始一个事务
      try
        // 在这里写更新数据库语句.
        ADOConnection.CommitTrans            // 提交一个事务
      except
         ADOConnection.RollbackTrans;        // 事务失败则回滚事务,放弃所有更新操作
      end;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1606703.html

延伸阅读
标签: 办公软件
学校考试完毕一般要进行各种数据的处理,例如总分、平均分、名次,最高分,最低分,不及格分等,利用Excel的公式和函数功能很容易实现。因为多为雷同性工作,如果做成内含公式的格式表格推广下去,就可以大大减轻老师们的工作量。但问题是老师们对电子表格使用水平参差不齐,常常发生误操作,有意无意删改公式导致数据面目全非。 其实,利用E...
标签: 电脑入门
不知道大家有没有这样的感觉,当你查看Excel数据表中某行记录时,由于数据表中的字段较多,需要拖动水平滚动条才能将整个表格的内容看完, 这样很容易看走眼,不小心就会将上面一行或下面一行的内容错看成当前记录的数据。这样的数据交给领导,可是要挨批噢,其实通过下面的几行VBA代码, 你就可以轻轻松松地查看记录了,操作步骤如下: 打开...
有时,希望除去某些记录或更改它们的内容。DELETE 和 UPDATE 语句令我们能做到这一点。 用update修改记录 UPDATE tbl_name SET 要更改的列 WHERE 要更新的记录 这里的 WHERE 子句是可选的,因此如果不指定的话,表中的每个记录都被更新。 例如,在pet表中,我们发现宠物Whistler的性别没有指定,因此我们可以这样...
标签: excel
设置excel固定数据 不符合条件就出现错误数据提示的方法   1、选中要输入身份证的区域 2、点击数据标签,在数据工具栏,点击数据有效性工具。 3、弹出对话框,点击设置标签,在允许下面选择整数 4、在数据下面选择等于,数值输入18。身份证号就是18位数,不能多也不能少。 5、点击到出错警告标签,输...
有时,希望除去某些记录或更改它们的内容。DELETE 和 UPDATE 语句令我们能做到这一点。 用update修改记录 UPDATE tbl_name SET 要更改的列 WHERE 要更新的记录 这里的 WHERE 子句是可选的,因此如果不指定的话,表中的每个记录都被更新。 例如,在pet表中,我们发现宠物Whistler的性别没有指定,因此我们可以这...

经验教程

272

收藏

36
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部