要搞清楚这个问题,首先要明确我们使用的几个类:CRecordset和CRecordView类,一个是数据集类,一个是数据集视图类,显然要把两者联系起来,因此在数据集视图类中增加了指向数据集类的指针。
对象的指针m_pSet的建立的目的是在视表单和记录集之间建立联系,使得记录集中的查询结果能够很容易地在视表单上显示出来。 程序与数据语言建立联系,在使用CRecordSet 类对象之前,必须使用CRecordSet::Open() 函数来获得有效的记录集。一旦已经使用过CRecordSet::Open() 函数,再次查询时就可以应用CRecordSet::Requery() 函数。在调用CRecordSet::Open() 函数时,如果已经将一个已经打开的CDatabase 对象指针传给CRecordSet 类对象的m_pDatabase 成员变量,则使用该数据库对象建立ODBC 连接;否则如果m_pDatabase 为空指针,就新建一个CDatabase 类对象并使其与缺省的数据源相连,然后进行CRecordSet 类对象的初始化。
这应该就很清楚了,一个是对象,一个是指针,指针是存在其他类中指向该对象的变量。 |