在vc6.0中实现使用ADO连接SQL server数据库的源代码

在vc6.0中实现使用ADO连接SQLserver数据库的源代码,通过输入账号密码登录的那种... 在vc6.0中实现使用ADO连接SQL server数据库的源代码,通过输入账号密码登录的那种 展开
 我来答
邓智彰
2014-08-25 · TA获得超过161个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:46.6万
展开全部
#import "msado15.dll" no_namespace replace("EOF","adoEOF")

_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全局变量
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式