MFC使用ADO操作SQLSERVER数据库
来源:互联网 发布:danner军靴 知乎 编辑:程序博客网 时间:2024/06/04 18:19
首先,要引入msado15.dll库文件,该文件是ADO操作的库:
#import "C:\ProgramFiles\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")
然后在程序的初始化处,加入如下语句,初始化ADO的COM组件:
if (!AfxOleInit()) //初?始º?化¡¥OLE/COM库a
{
AfxMessageBox(_T("OLE init Error"));
returnFALSE;
}
最后定义一个执行SQL语句的函数:
/************************************************************************/
/* 自Á?定¡§义°?的Ì?SQL语®?句?执¡ä行D函¡¥数ºy */
/************************************************************************/
void SQLFunction(CStringstr)
{
_ConnectionPtrpConn;
const_bstr_t strSRC= "Provider=SQLOLEDB;Server=(local);DataBase=yourDataBase;uid=sa;pwd=yourpassword;";
if(FAILED(pConn.CreateInstance("ADODB.Connection")))
{
AfxMessageBox(_T("Create Instance failed!"));
exit(0);
}
try{
pConn->Open(strSRC,"","",-1);
//执行SQL语句
_variant_t RecordsAffected;
pConn->Execute((_bstr_t)str,&RecordsAffected,adCmdText);
//关闭数据库
pConn->Close();
pConn.Release();
}
catch (_com_error &e)
{
AfxMessageBox(e.Description());
exit(0);
}
}
每次需要执行SQL操作时,只需要向SQLFunction函数传入SQL语句即可操作进行。
数据库连接字符中
"Provider=SQLOLEDB;Server=(local);DataBase=yourDataBase;uid=sa;pwd=yourpassword;";
Server可以直接用IP地址。
对于如何获取SQL的查询,可以参考我的另一篇关于ADO的文章。
- MFC使用ADO操作SQLSERVER数据库
- 详解MFC使用ADO连接SQLServer数据库
- MFC使用ADO连接SQLServer数据库
- MFC使用ADO连接SQLServer数据库
- ADO 操作SqlServer数据库
- [MFC]ADO操作数据库
- MFC ADO数据库操作
- MFC使用ADO连接SqlServer
- MFC使用ado连接SQLserver
- MFC使用ado链接数据库,及数据库操作
- MFC ado操作mdb数据库
- VS2013在MFC中使用ADO方法操作Access2013数据库
- c++通过ADO方式操作SQLSERVER数据库
- VC使用ADO连接SQLServer数据库
- VC使用ADO连接SQLServer数据库
- MFC 中ADO方式操作ACCESS数据库
- MFC下ADO方式操作数据库
- MFC利用ADO操作Access数据库
- C#-电话本-Console App---ShinePans
- 线段树的经典题目及题解
- 玩转android本地Content Provider【Android】
- java面试准备之基础排序——冒泡与选择排序
- cocos2d-x开发之编译参数配置
- MFC使用ADO操作SQLSERVER数据库
- window.parent与window.openner区别介绍
- common-fileUpload文件上传(DiskFileItemFactory方式)
- lots of invalid username/password lead to login hang(library cache lock)
- 依赖关系注入之后的行为
- 替换字符串中空格
- openssl——从内存中读取RSA公钥并加密 以及 "PRNG not seeded" error message 的解决办法
- TabHost的使用(二):实现TabHost.TabContentFactory接口
- linux makefile实例解析