假如在加载数据库时需要根据用户的选择,在一中情况下需要加载RecordSetA,在另一中情况下加载RecordSetB,这样要分别写两个函数,而这两个函数只有记录集的对象是不同的,在这种情况下,可不可以只用一个函数,然后根据条件定义记录集的对象,象这样:
void LoaData()
{
if(条件a)
CRecordSetA record;
if(条件b)
CRecordSetB record;
record.Open(...);
.....
}
但是这样做编译错误,提示record未定义(当然,必有一种条件满足),请高手指点
void LoaData()
{
if(条件a)
CRecordSetA record;
if(条件b)
CRecordSetB record;
record.Open(...);
.....
}
但是这样做编译错误,提示record未定义(当然,必有一种条件满足),请高手指点
解决方案 »
- 奇怪的问题,请大家帮忙看看
- 请教程序在不同版本的vc下运行的错误
- 在对话框变量添加指的是哪里啊?
- 高分救命贴!
- 在ACCESS里创建表格时CREATE Table,的数据类型问题
- 求VC 中 _StreamPtr的 Write函数 使用的方法
- 万分着急!
- 弱质问题 : 请问如何在客户端(基于View/Document的)处理ActiveX的事件?
- 大家帮我看看数据源无效的问题!
- mfc工程跟mfc dll工程有什么区别
- 一个工程,上周还是好好的,今天早上就做了一个修改,修改了一个字符串,就出现这样的错误,哪位知道怎么解决吗?急。。。。。
- GDI+ 中有没有 StretchBlt 类似的函数没有?速度比 GDI 如何?
void LoaData()
{
CRecordSet *record = NULL;
if(条件a)
record = new CRecordSetA;
if(条件b)
record = new CRecordSetB;
record->Open(...);
.....
}