|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以使用微软的activeX 使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般技能|处理 景象
当在办事器端恳求RecordCoun时会前往-1。这是由于ActiveX Data Objects (ADO) 2.0中的CursorType是adOpenForwardonly或adOpenDynamic。
假如是ADO 1.5,只产生在cursortype是adOpenForwardonly的时分。假如利用OLEDB provider for JET和SQL Server发生的了局能够分歧,这依附于数据库的供应者。
供应者能够不撑持某些CursorTypes。当你选择的CursorType不被撑持时,供应者将选择最接近于你所恳求的CursorType。请参考你的供应者的文档。另外,请注重不是一切的LockType和CursorType的组合都可以同时任务。改动LockType将强迫改动CursorType。请肯定利用调试来反省CursorType的值。
缘由
在静态的游标中记载号能够改动。Forwardonly的游标没法前往RecordCount。
处理举措
利用adOpenKeyset(=1)或adOpenStatic(=3)作为办事器端游标或客户端游标。客户端只利用adOpenStatic作为CursorTypes,而不论你选择甚么样的CursorType。
形态
这个模式是设计决意的。
===============================================================================
链接文档匡助了解处理
有关rs.open sql,1,1中“1”和别的一个“1”的注释
rs.open sql,1,1也能够写成
rs.CursorType = 1
rs.LockType = 1
rs.open sql
个中CursorType代表从一个表或一个SQL查询了局前往的纪录。
这个参数有四个值分离是:
adOpenForwardOnly(=0)
暗示只答应在纪录集内的纪录间往前挪动。这个是缺省值。(只读,且以后数据纪录只能向下挪动)
adOpenKeyset(=1)
反应由其它用户所做的对纪录的改动或删除举措,但其实不反应由其它用户造作的添加新纪录的举措。(只读,以后数据纪录可自在挪动)
adOpenDynamic(=2)
反应由其它用户所做的对纪录的改动或删除举措,包含添加的新纪录。(可读写,以后数据纪录可自在挪动)
adOpenStatic(=3)
不反应其它用户对纪录所做的修正,添加,删除举措。(可读写,以后数据纪录可自在挪动,可看到新增纪录)
lockType 暗示当翻开纪录集时,数据供应者用于锁定命据库的类型:
adLockReadOnly(=1)
数据不克不及改动,缺省锁定类型,纪录集是只读的,不克不及修正纪录
adLockPessimistic(=2)
失望锁定,当修正纪录时,数据供应者将测验考试锁定纪录以确保胜利地编纂纪录。只需编纂一入手下手,则当即锁住纪录。(数据供应者在入手下手编纂数据的时分锁定纪录)
adLockOptimistic(=3)
悲观锁定 ,直到用Update办法提交更新纪录时才锁定纪录。(仅当挪用update办法时,数据供应者锁定纪录)
adLockBatchOptimistic(=4)
批量悲观锁定,答应修正多个纪录,只要挪用UpdateBatch办法后才锁定纪录。(用于批处置修正)
</p> 缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全 |
|