频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

VC下ADO开发实践之一

来源:王骏 作者: 出处:巧巧读书 2007-07-17 进入讨论组
上一页 1 2 3 4 5 6 下一页 
【4】执行SQL命令并取得结果记录集

(3)直接用Recordset对象进行查询取得记录集
例如

m_pRecordset->

Open("SELECT * FROM users",_variant_t((IDispatch *)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

Open方法的原型是这样的:

HRESULT Recordset15::Open ( const _variant_t & Source, const _variant_t & ActiveConnection, enum CursorTypeEnum CursorType, enum LockTypeEnum LockType, long Options )

其中:
①Source是数据查询字符串
②ActiveConnection是已经建立好的连接(我们需要用Connection对象指针来构造一个_variant_t对象)
③CursorType光标类型,它可以是以下值之一,请看这个枚举结构:

enum CursorTypeEnum
{
adOpenUnspecified = -1,
///不作特别指定

adOpenForwardOnly = 0,
///前滚静态光标。这种光标只能向前浏览记录集,比如用MoveNext向前滚动,这种方式可以提高浏览速度。但诸如BookMark,RecordCount,AbsolutePosition,AbsolutePage都不能使用

adOpenKeyset = 1,
///采用这种光标的记录集看不到其它用户的新增、删除操作,但对于更新原有记录的操作对你是可见的。

adOpenDynamic = 2,
///动态光标。所有数据库的操作都会立即在各用户记录集上反应出来。

adOpenStatic = 3
///静态光标。它为你的记录集产生一个静态备份,但其它用户的新增、删除、更新操作对你的记录集来说是不可见的。
};

④LockType锁定类型,它可以是以下值之一,请看如下枚举结构:

enum LockTypeEnum
{
adLockUnspecified = -1,
///未指定

adLockReadOnly = 1,
///只读记录集

adLockPessimistic = 2,
悲观锁定方式。数据在更新时锁定其它所有动作,这是最安全的锁定机制

adLockOptimistc = 3,
乐观锁定方式。只有在你调用Update方法时才锁定记录。在此之前仍然可以做数据的更新、插入、删除等动作

adLockBatchOptimistic = 4,
乐观分批更新。编辑时记录不会锁定,更改、插入及删除是在批处理模式下完成。
};

⑤Options请参考本文中对Connection对象的Execute方法的介绍

本U R L:http://www.qqread.com/vc/i520587020.html 更多文章 更多内容请看Wlan组网----家庭专题专题,或进入讨论组讨论。
上一页 1 2 3 4 5 6 下一页 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章