记录集在用完之后需要关闭。
概括地讲,CDatabase针对某个数据库,它负责连接数据源;CRecordset针对数据源中的记录集,它负责对记录的操作;CRecordView负责界面,而CFieldExchange负责CRecordset与数据源的数据交换。
快照需要光标库,动态集不需要光标库。
在CRecordView的定义中有:
public:
virtual CRecordset* OnGetRecordset() = 0;
因此,CRecordView是一个抽象类。
记录集在用完之后需要关闭。
概括地讲,CDatabase针对某个数据库,它负责连接数据源;CRecordset针对数据源中的记录集,它负责对记录的操作;CRecordView负责界面,而CFieldExchange负责CRecordset与数据源的数据交换。
快照需要光标库,动态集不需要光标库。
在CRecordView的定义中有:
public:
virtual CRecordset* OnGetRecordset() = 0;
因此,CRecordView是一个抽象类。