VC 7.0 中使用CDaoRecordset 类/使用Dao 方法操作数据库
来源:互联网 发布:11.4恒大淘宝的比赛 编辑:程序博客网 时间:2024/05/01 12:20
VC 7.0 中使用CDaoRecordset 类/使用Dao 方法操作数据库
VC 7.0 中没有像VC 6.0那样方便的对CDaoRecordset的操作,只能手动写CDaoRecordset的继承类,并对一些函数进行重写,虽然增加了一些Dao记录集使用难度,但Dao本身就是不错的数据库访问模式,极为方便
首先添加类,由于VC 7.0的基类中没有提供CDaoRecordset,所以只能添加 一般c++类,把基类写成CDaoRecordset
设类名为 CData
在类属性里重写以下函数
GetDefaultDBName()
GetDefaultSQL()
DoFieldExchange(CDaoFieldExchange* pFX)
GetDefaultDBName()中返回数据库文件位置
GetDefaultSQL()中返回表名
DoFieldExchange(CDaoFieldExchange* pFX) 中如下写
pFX->SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Text(pFX, _T("column1"), m_column1);
CDaoRecordset::DoFieldExchange(pFX);
其中DFX_Text(pFX, _T("column1"), m_column1) 一句,_T("column1")中的column1为数据表中列名,m_column1为对应的变量,DFX_Text这种写法仅限于CString ,其他类型可以查DFX宏[参考MSDN]
CData的构造函数需要重写,如下
CData::CDatabaseZhiWei(CDaoDatabase* pdb)
:CDaoRecordset(pdb)
{
m_column1 = _T("");
m_nFields = 1;
m_nDefaultType = dbOpenDynaset;
}
m_column为变量的初始化,m_nFields为列数,m_nDefaultType 为表的类型
如此,CData 就为CDaoRecordset的记录集实类
- VC 7.0 中使用CDaoRecordset 类/使用Dao 方法操作数据库
- VC中使用ADO操作数据库的方法
- VC中使用ADO操作数据库的方法
- VC中使用ADO操作数据库的方法
- VC中使用ADO操作数据库的方法
- VC中使用ADO操作数据库的方法
- VC中使用ADO操作数据库的方法
- VC中使用ADO操作数据库的方法
- VC中使用ADO操作数据库的方法
- VC中使用ADO操作数据库的方法
- VC中使用ADO操作数据库的方法.
- VC DAO 操作数据库
- VC中使用ADO进行数据库操作
- VC中使用ADO进行数据库操作
- VC中使用ADO进行数据库操作
- VC中使用ado操作数据库
- VC中使用ADO操作数据库
- PHP Yii使用DAO操作数据库
- 同愚昧作斗争
- JAVA面试题集
- 使用 Sender 参数
- 网络时代计算机病毒发展的新趋势
- 在rational rose的sequence图中表示条件逻辑。
- VC 7.0 中使用CDaoRecordset 类/使用Dao 方法操作数据库
- 今天开始用电驴(e-mule)
- 今天关于研究mysql的sql语句所积累的……
- How To Invoke a Parameterized ADO Query Using VBA/C++/Java
- 打印机十大共性故障的解决方法
- java初学者必读-经验总结
- 快速配置weblogic8.X的应用目录
- 国内破解站点大全!
- 高手教你一招:网络共享打印变零为整