在vc6.0中实现使用ADO连接SQL server数据库的源代码
在vc6.0中实现使用ADO连接SQLserver数据库的源代码,通过输入账号密码登录的那种...
在vc6.0中实现使用ADO连接SQL server数据库的源代码,通过输入账号密码登录的那种
展开
1个回答
展开全部
#import "msado15.dll" no_namespace replace("EOF","adoEOF")
_ConnectionPtr m_Connection;
_RecordsetPtr m_Recordset;
两个智能指针随便用
_ConnectionPtr m_Connection;
_RecordsetPtr m_Recordset;
两个智能指针随便用
追问
能具体吗
追答
。。
具体:
bool connectdb(string dbpath)
{
mConnection.CreateInstance(__uuidof(Connection));
try
{
mConnection->Open(_com_util::ConvertStringToBSTR(dbpath.data()), "", "", adModeUnknown);
}
catch (_com_error &e)
{
printf("Connect fail. Fail:%s,%s,%s\n",e.ErrorMessage(),e.Description(),e.ErrorInfo());
return false;
}
printf("Connect Success\n");
return true;
}
//上面是连接数据库
bool executesql(string sql)
{
mRecordset.CreateInstance(__uuidof(Recordset));
try
{
mRecordset->Open(_com_util::ConvertStringToBSTR(sql.data()), mConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);
}
catch (...)
{
printf("\nCan't not finish the request.\n");
return false;
}
return true;
}
//这里是执行sql语句
用完之后要
mRecordset->Close();
mRecordset=NULL;
mConnection->Close();
mConnection=NULL;
注意mRecordset和mConnection要在h文件声明为extern全局变量
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询