原文地址:http://www.greensoftcode.net/techntxt/201331014357937960719
{
if (g_connisopen)
{
VARIANT recodcount;
try
{
g_pconnection->Execute(_bstr_t(sql),&recodcount,adCmdText);
return TRUE;
}
catch(_com_error &e) //异常处理
{
AfxMessageBox(e.Description());
}
}
else
{
AfxMessageBox("没有连接数据库!");
}
return FALSE;
上面的写法报出VC_ConnectionPtr->exectue 不正确的变量类型
{
if (g_connisopen)
{
VARIANT* recodcount=NULL; //修改VARIANT recodcount; 问题解决
try
{
g_pconnection->Execute(_bstr_t(sql),recodcount,adCmdText);
return TRUE;
}
catch(_com_error &e) //异常处理
{
AfxMessageBox(e.Description());
}
}
else
{
AfxMessageBox("没有连接数据库!");
}
return FALSE;
本文解决了一个关于VC_ConnectionPtr-execute方法中变量类型错误的问题,通过将VARIANT类型的变量改为指针形式解决了执行数据库命令时出现的异常。
1498

被折叠的 条评论
为什么被折叠?



