- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
_RecordsetPtr使用方详解
_RecordsetPtr使用方法variant_t vUsername,vID,vname; //变量声明_RecordsetPtr m_pRecordset; //记录集CString strid;_ConnectionPtr connection;m_pRecordset.CreateInstance(__uuidof( Recordset )); //创建实例m_pRecordset-Open(SELECT * FROM users,connection.GetInterfacePtr (),adOpenStatic,adLockOptimistic,adCmdText);//执行SQL语句,得到记录集, connection必须已和数据库连接/*************原型*****************/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,悲观锁定方式。数据在更新时锁定其它所有动作,这是最安全的锁定机制adLockOptimistic = 3,乐观锁定方式。只有在你调用Update方法时才锁定记录。在此之前仍然可以做数据的更新、插入、删除等动作adLockBatchOptimistic = 4,乐观分批更新。编辑时记录不会锁定,更改、插入及删除是在批处理模式下完成。};5.option可以取以下值 adCmdText:表明CommandText是文本命令adCmdTable:表明CommandText是一个表名adCmdProc:表明CommandText是一个存储过程adCmdUnknown:未知/******************************************************/while(!m_pRecordset-adoEOF)///这里为什么是adoEOF而不是EOF呢?还记得rename(EOF,adoEOF)这一句吗?{vID = m_pRecordset-GetFields()-GetItem((long)0).Value;///取得第1列的值,从0开始计数,strid = (TCHAR*)(_bstr_t)vID //转换为字符串vname = m_pRecordset-GetFields()-GetItem( (long)0).name;//取得第一列属性名//以直接给出列的名称,如下一行vUsername = m_pRecordset-GetCollect(username);///取得username字段的值m_pRecordset-MoveNext();///移到下一条记录}m_pRecordset-GetFields()-Count//获得一条记录的字段数m_pR
您可能关注的文档
- 八年级英语下 第二课测试.doc
- 《经济学家》读译参考之一:重建美国梦机器1.doc
- 2010年职称英语真题及答案解析(理工C).doc
- 网球课程复习题(练习).docx
- 小心15个英语口语文化.doc
- 英语自然拼读法7页.doc
- 江苏高考预测之1——熟词僻意和固定搭配总结.docx
- 南学街2011-2012五年级下期测试卷.doc
- Unit 4 Calamities and Rescues课文翻译大学体验英语二.doc
- 自然拼读法教案.doc
- 新版Pep第三册第一学期英语学科期末复习资料一.docx
- 心理健康课程第四期 学会与同学相处 25张幻灯片.pptx
- 高三历史一轮复习 第15单元 第1课时新航路的开辟、早期的殖民活动和文艺复兴练习 人教.doc
- 学高中数学 第一章检测试题 新人教A必修1.doc
- 高三历史一轮复习 第1单元 第2课时春秋战国时期的政治、经济练习 人教.doc
- 高三历史一轮复习 第7单元 第2课时甲午中日战争和戊戌变法练习 人教.doc
- 学高中数学 第三章检测试题 新人教A必修1.doc
- 高三历史一轮复习 第4单元 第1课时北宋的政治练习 人教.doc
- 高三历史一轮复习 第10单元 第1课时工农武装割据的形成和红军的长征练习 人教.doc
- 高三历史一轮复习 第13单元 第2课时社会主义制度的建立练习 人教.doc
文档评论(0)