标题:
求助
[打印本页]
作者:
csp123
时间:
2010-5-25 11:58
标题:
求助
我想知道第15章数据库里面 的例15.5 m_pdatabase和m_pSet可以互换吗 我觉得可以 但是错了 这俩个对象我有点迷糊 老师能给我讲讲吗
作者:
fwbook
时间:
2010-5-25 21:49
要搞清楚这个问题,首先要明确我们使用的几个类:CRecordset和CRecordView类,一个是数据集类,一个是数据集视图类,显然要把两者联系起来,因此在数据集视图类中增加了指向数据集类的指针。
对象的指针m_pSet的建立的目的是在视表单和记录集之间建立联系,使得记录集中的查询结果能够很容易地在视表单上显示出来。 程序与数据语言建立联系,在使用CRecordSet 类对象之前,必须使用CRecordSet::Open() 函数来获得有效的记录集。一旦已经使用过CRecordSet::Open() 函数,再次查询时就可以应用CRecordSet::Requery() 函数。在调用CRecordSet::Open() 函数时,如果已经将一个已经打开的CDatabase 对象指针传给CRecordSet 类对象的m_pDatabase 成员变量,则使用该数据库对象建立ODBC 连接;否则如果m_pDatabase 为空指针,就新建一个CDatabase 类对象并使其与缺省的数据源相连,然后进行CRecordSet 类对象的初始化。
这应该就很清楚了,一个是对象,一个是指针,指针是存在其他类中指向该对象的变量。
欢迎光临 万卷图书 (http://wanjuanchina.net/)
Powered by Discuz! 7.0.0