- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何连接数据库
在所有之还要引入数据库的dll文件(在stdafx.h中)
#import C:\Program Files\Common Files\System\ado\msado15.dll no_namespace rename(EOF,rsEOF) //使数据集的结尾与文件的结尾不同
然后在按钮响应中进行
CoInitialize(NULL);//初始化com库,其实初始化还有连接数据都可以在窗口初始化时就进行
//_ConnectionPtr pConn(_uuidof(Connection));//定义并初始化一个智能指针,uuidof是用来获取connection这个接口的全局唯一标识符(GUID)//_RecordsetPtr pRst(_uuidof(Recordset));//定义并初始化一个记录集的智能指针
//CString strText=Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=tb_student;Data Source=PC-201009211755\\SQLEXPRESS;
// AfxMessageBox(strText);
try
{
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
pConn-ConnectionString=Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=tb_student;Data Source=PC-201009211755\\SQLEXPRESS;//当字符串中有斜杠时C++中是转议字符的要输出一个斜杠要有两个。
pConn-Open(,,,-1);
pRst=pConn-Execute(select * from tb_classinfo,NULL,adCmdText);
while(!pRst-rsEOF)
{
((CListBox*)GetDlgItem(IDC_LIST1))-AddString((_bstr_t)pRst-GetCollect(classname));
pRst-MoveNext();
}
pRst-Close();
pConn-Close();
pRst.Release();
pConn.Release();
CoUninitialize();
}
catch(_com_error e)
{
CString str = e.ErrorMessage();
TRACE(str);
AfxMessageBox(str);
//输出错误信息
}
如何打开记录集
Recordset对象表示的是来自基本表或命令执行结果的记录全集。它需要通过某种方式连接数据库才可能得到各个字段的值,所以这就引出了这两个对象的关系。
rst=cnn-Execute(CommandText,RecordsAffected,Options);
参数说明:
CommandText:字符串,包含要执行的SQL语句、表名、存储过程或特定提供者的文本。
RecordsAffected:可选,长整型变量,提供者返回操作所影响的记录数目。
Options:可选,长整型值,指示提供者应如何为CommandText参数赋值,可为下列值之一。Options的常量说明如表1所示。
表1 Options的可选常量及说明
常 量 说 明 adCmdText 指示提供者应将CommandText赋值为命令的文本定义 adCmdTable 指示ADO应生成SQL查询,以便从CommandText命名的表中返回所有行 adCmdTableDirect 指示提供者应从CommandText命名的表中返回所有行 adCmdTable 指示提供者应将CommandText赋值为表名 adCmdStoredProc 指示提供者应将CommandText赋值为存储过程 adCmdUnknown 指示CommandText参数中的命令类型未知 adExecuteAsync 指示命令应该异步执行 adFetchAsync
您可能关注的文档
最近下载
- CTD格式申报资料(原料药)新.pdf VIP
- 六年级下册数学作业第五单元数学广角第1课时鸽巢问题人教版.pptx VIP
- 华荣科技 最新版本的QJZ6磁力说明书 (1).doc VIP
- 2023年江苏省公考《申论》真题(B类)及参考答案.docx VIP
- 领导干部个人有关事项报告表(2017版).doc VIP
- 六年级 数学 下册 第五单元 数学广角——鸽巢问题《第1课时 鸽巢问题(1)》作业课件.pptx VIP
- 项目集成管理中级笔记.pdf VIP
- 心血管疾病诊断及临床合理用药答案-2024年山西省执业药师继续教育.docx VIP
- EBZ-318综掘机图册说明书.pdf VIP
- 直肠癌教学护理查房张梅.ppt VIP
原创力文档


文档评论(0)