CRecordset类
来源:互联网 发布:中日韩长相知乎 编辑:程序博客网 时间:2024/04/28 18:03
域数据成员:
该类的数据成员又被称为字段数据成员或域数据成员。域数据成员用来保存某条记录的各个字段,它们是程序与记录之间的缓冲区.域数据成员代表当前记录,当在记录集中滚动到某一记录时,框架自动地把记录的各个字段拷贝到记录集对象的域数据成员中.当用户要修改当前记录或增加新记录时,程序先将各字段的新值放入域数据成员中,然后调用相应的CRecordset成员函数把域数据成员设置到数据源中.
记录集和数据源之间的数据交换:
在记录集与数据源之间有一个数据交换问题.CRecordset类使用"记录域交换"(Record Field Exchange,缩写为RFX)机制自动地在域数据成员和数据源之间交换数据.RFX机制与对话数据交换(DDX)类似.CRecordset的成员函数DoFieldExchange负责数据交换任务,在该函数中调用了一系列RFX函数.当用户用ClassWizard加入域数据成员时,ClassWizard会自动在DoFieldExchange中建立RFX.
SQL查询:
记录集的建立实际上主要是一个查询过程,SQL的SELECT语句用来查询数据源.在建立记录集时,CRecordset会根据一些参数构造一个SELECT语句来查询数据源,并用查询的结果创建记录集.明白这一点对理解CRecordset至关重要.SELECT语句的句法如下:
SELECT rfx-field-list FROM table-name [WHERE m_strFilter]
[ORDER BY m_strSort]
其中table-name是表名,rfx-field-list是选择的列(字段).WHERE和ORDER BY是两个子句,分别用来过滤和排序。下面是SELECT语句的一些例子:
SELECT CourseID, InstructorID FROM Section
SELECT * FROM Section WHERE CourseID=‘MATH202’ AND Capacity=15
SELECT InstructorID FROM Section ORDER BY CourseID ASC
其中第一个语句从Section表中选择CourseID和InstructorID字段.第二个语句从Section表中选择CourseID为MATH202且Capacity等于15的记录,在该语句中使用了象"AND"或"OR"这样的逻辑连接符.要注意在SQL语句中引用字符串、日期或时间等类型的数据时要用单引号括起来,而数值型数据则不用.第三个语句从Section表中选择InstructorID列并且按CourseID的升序排列,若要降序排列,可使用关键字DESC.
提示:如果列名或表名中包含有空格,则必需用方括号把该名称包起来。例如,如果有一列名为“Client Name”,则应该写成“[Client Name]”。
CRecordset类有两个公共数据成员m_strFilter和m_strSort用来设置对记录的过滤和排序.在调用Open或Requery前,如果在这两个数据成员中指定了过滤或排序,那么Open和Requery将按这两个数据成员指定的过滤和排序来查询数据源.
事实上,Open函数在构造SELECT语句时,会把m_strFilter和m_strSort的内容放入SELECT语句的WHERE和ORDER BY子句中.如果在Open的lpszSQL参数中已包括了WHERE和ORDER BY子句,那么m_strFilter和m_strSort必需为空.
调用无参数成员函数Close可以关闭记录集.在调用了Close函数后,程序可以再次调用Open建立新的记录集.CRecordset的析构函数会调用Close函数,所以当删除CRecordset对象时记录集也随之关闭。
- CRecordset类
- Crecordset类
- CRecordset类
- 《CRecordSet》类
- CRecordset类
- CRecordset类
- CRecordset类
- CRecordset类
- 05CRecordset类
- 05CRecordset类
- 数据库编程 CRecordset类
- CRecordSet类用法
- 直接使用CRecordset,不使用CRecordset的派生类
- CRecordset类的介绍和使用
- 如何使用CRecordSet类---入门指导
- CRecordset类中的m_strFilter和m_strSort问题
- CDatabase类和CRecordset类区别与联系
- CRecordSet类的常用操作 右键菜单 ON_CONTROL_RANGE
- 翻译小窍门-。。。。。
- 翻译小窍门-幸福的我
- [转]hibernate------HQL总结
- 翻译小窍门-曾经的我们.
- 翻译小窍门-高智商的游戏 看谁能过
- CRecordset类
- 翻译小窍门-1秒钟看出你现在的感情状况,非常准很邪门!
- 翻译小窍门-人民币工厂
- 例1_1
- 翻译小窍门-赵本山作品全集(只有转到自己的空间每一款都能看到奥)
- ExtJs之GridPanel、FormPanel综合篇
- 翻译小窍门-世博美食汇,「可口可乐」邀你提名最爱家乡味!
- Setup log4cxx in Windows
- 146个境外GIS资源网站分类整理