微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CDatabase类和CRecordset类区别与联系

CDatabase类和CRecordset类区别与联系

 

两者都是MFC的数据库类这是最大的联系。可以用CDatabase开打数据库,用CRecordset读取记录。

一个CDatabase类对象代表与数据库一个连接。而一个CRecordset对象,代表一个数据源检索出的一条记录。

 

 

下面是两者执行sql语句的区别。

 

CRecordset类通过open(..)可以执行sql语句,并且将记录集存在对象中 2 CDatabase类通过Executesql(..)执行创建 插入,删除修改等不返回记录集操作

第一种用法

CDatabase dw;

dw.Open(_T("MaGic"),false,_T("ODBC;DSN=sqlServer"),false);

CRecordset ss(&dw);

BOOL bret= ss.Open(AFX_DB_USE_DEFAULT_TYPE,_T("Select word From vSingleWord Where word='啊'"));

 

第二个用法

CDatabase dw;

dw.Open(_T("MaGic"),false);

dw.Executesql(_T("Select word From vSingleWord Where word='啊'");

另外:CRecordset一个对象对应一个记录集,如果需第二次再查询返回新的记录集,需重新定义新的对象。

 

下面有我的一段代码

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐