欢迎进入windows社区论坛,与300万技术人员互动交流 >>进入 首先,要引入msado15.dll库文件,该文件是ado操作的库: #import c:\programfiles\common files\system\ado\msado15.dll no_namespace rename(eof,adoeof) rename(bof, adobof) 然后
欢迎进入windows社区论坛,与300万技术人员互动交流 >>进入
首先,要引入msado15.dll库文件,该文件是ado操作的库:
#import c:\programfiles\common files\system\ado\msado15.dll no_namespace rename(eof,adoeof) rename(bof, adobof)
然后在程序的初始化处,加入如下语句,初始化ado的com组件:
if (!afxoleinit()) //初?始o?化?$ole/com库a
{
afxmessagebox(_t(ole init error));
returnfalse;
}
最后定义一个执行sql语句的函数:
/*******************************************/
*/
/*******************************************/
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地址。