一.Recordset.CursorType属性的几个属性值是各代表着什么?
   1.adOpenKeyset 
   2.adOpenStatic
   3.adOpendynamic
   4.adOpenForwardOnly 我只知道是个仅向前类型,那他支持的方法是MoveNext,MoveLast/还是MovePrevious,MoveFirst,也就是哪个方向才叫"向前"?
   
二.Recordset.CursorLocation
    1.adUseClient 
    我个人的理解是当我编的数据库程序是在SQL Server客户机上(也就是程序所在的电脑上没装SQLServer)时用这个.
    2.adUseServer
    我个人的理解是当我编的数据库程序是在SQL Server服务器上(也就是程序所在的电脑上装了SQLServer)时用这个.
    请问我的理解对不对? 那adUseNone又是什么意思?三.Recordset.LockType
    1.adLockUnspecified
    2.adLockReadOnly
    3.adLockPessimistic
    4.adLockOptimistic
    5.adLockBatchOptimistic
  LockType取以上不同值时我创建的Recordset对象有什么不同?以上虽然都是一些关于Recordset的很基础的问题,但我查了很多资料上面尽是些晦涩的文字实在难以真正的搞懂。只好把所有问题集中起来,希望能在这里得到一个贴切的答案。
                                                         谢谢!

解决方案 »

  1.   

    1.4.MOVENEXT是前方
       
    二.Recordset.CursorLocation
        请问我的理解不对,和装没装SQL没关系三.Recordset.LockType
        
    多看看MSDN和数据库原理。
      

  2.   

    CursorType:Recordset 对象时使用的游标类型。
    1.adOpenKeyset:使用键集游标。尽管从您的 Recordset 不能访问其他用户删除的记录,但除无法查看其他用户添加的记录外,它和动态游标相似。其他用户所作的数据更改依然可见。 
    2.adOpenStatic:使用静态游标。一组记录的静态副本,可用于查找数据或生成报告。其他用户所作的添加、更改或删除不可见。
    3.adOpendynamic:使用动态游标。其他用户所作的添加、更改或删除均可见,而且允许 Recordset 中的所有移动类型(如果提供者不支持书签,则书签除外)。
    4.adOpenForwardOnly:默认值。使用仅向前游标。除了在记录中只能向前滚动外,与静态游标相同。当只需要在 Recordset 中进行一个传递时,用它可提高性能。CursorLocation:指定游标服务的位置,即存取出来的临时数据放在什么地方,和装没装SQL没关系。
    adUseClient:使用本地游标库提供的客户端的游标。本地游标服务通常允许执行驱动程序提供的游标所不允许的许多功能,因此使用此设置可以充分利用即将启用的功能。为进行向后兼容,亦支持同义字adUseClientBatch。临时数据放在客户端的ADO驱动程序内存中,查询速度很快。
    adUseServer:默认值。使用数据提供者或驱动程序提供的游标。这些游标有时很灵活,可以额外感知其他人对数据源所做的更改。但是,Microsoft Cursor Service for OLE DB 的某些功能(例如断开 Recordset 对象)不能用服务器端游标模拟,这些功能在此设置中将不可用。临时数据放在服务器端,它不但需要数据源服务器配置大量的内存,还要有强大的计算能力才能应付多个客户端的要求,占用较多的网络资源。一般不用。adUseNone:不使用游标服务  
     
    locktype:数据表锁定类型
    adLockUnspecified:未指定锁定类型。创建副本时,副本与源对象使用相同的锁定类型。
    adLockReadOnly :指示只读记录。只能引用,不能修改增删。
    adLockPessimistic :指示逐个记录保守式锁定。提供者要确保记录编辑成功,通常在编辑之后立即在数据源锁定记录。
    adLockOptimistic:指示逐个记录开放式锁定。提供者使用开放式锁定,仅在调用 Update 方法时锁定记录。
    adLockBatchOptimistic:指示开放式批更新。需要批更新模式。
    这些东西首选得看点ADO的资料,还得自己在实际应用中多试用才清楚。