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类区别与联系所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)