首先,要引入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语®?句?执¡ä行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地址。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。