加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

MFC使用ADO操作SQLSERVER数据库

发布时间:2020-12-12 13:20:32 所属栏目:MsSql教程 来源:网络整理
导读:首先,要引入 msado15.dll 库文件,该文件是 ADO 操作的库 : #import "C:ProgramFilesCommon FilesSystemadomsado15.dll" no_namespace rename ( "EOF" , "adoEOF" ) rename ( "BOF" , "adoBOF" ) ? 然后在程序的初始化处,加入如下语句,初始化ADO的C

首先,要引入msado15.dll库文件,该文件是ADO操作的库

#import "C:ProgramFilesCommon FilesSystemadomsado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF")

?

然后在程序的初始化处,加入如下语句,初始化ADO的COM组件:

??? if (!AfxOleInit())????????????????????????? //?o??¥OLE/COMa

??? {

??????? AfxMessageBox(_T("OLE init Error"));

??????? returnFALSE;

??? }

?

最后定义一个执行SQL语句的函数:

/************************************************************************/

/* á?°?ì?SQL?????D?¥oy?????????????????????????????????????????????*/

/************************************************************************/

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的文章。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读