CDatabase类和CRecordset类区别与联系

CDatabase类和CRecordset类区别与联系,第1张

概述CDatabase类和CRecordset类区别与联系   两者都是MFC的数据库类这是最大的联系。可以用CDatabase开打数据库,用CRecordset读取记录。 一个CDatabase类对象代表与数据库的一个连接。而一个CRecordset对象,代表一个数据源检索出的一条记录。     下面是两者执行SQL语句的区别。   CRecordset类通过open(..)可以执行sql语句,并且

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一个对象对应一个记录集,如果需第二次再查询返回新的记录集,需重新定义新的对象。

 

下面有我的一段代码

 

 

总结

以上是内存溢出为你收集整理的CDatabase类和CRecordset类区别与联系全部内容,希望文章能够帮你解决CDatabase类和CRecordset类区别与联系所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1183186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存