+ -
当前位置:首页 → 问答吧 → ExecuteSQL GetRecordSet 问题

ExecuteSQL GetRecordSet 问题

时间:2009-05-24

来源:互联网

BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
try
{
if(m_pConn==NULL)
ConnectDatabase();
m_pConn->Execute(bstrSQL,NULL,adCmdText); //执行SQL语句
return true;
}
catch(_com_error e)
{
e.Description();
AfxMessageBox("执行失败");
return false;
}
}

_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{
if(m_pConn==NULL)
ConnectDatabase();
m_pRecordset.CreateInstance(__uuidof(Recordset)); //创建记录集对象
m_pRecordset->Open(bstrSQL,m_pConn.GetInterfacePtr(),
adOpenDynamic,adLockOptimistic,adCmdText); //打开记录集
}
catch(_com_error e)
{
e.Description();
AfxMessageBox("打开记录集失败");
}
return m_pRecordset;
}

这两个的语句并没有问题,但是在执行的时候一直是失败,然后弹出Runtime Error,这是怎么回事?

作者: xuyuan0621   发布时间: 2009-05-24

先跟踪看出错的语句在哪一行,然后在找问题

作者: oyljerry   发布时间: 2009-05-24

F10、
DEBUG

作者: wxhanshan   发布时间: 2009-05-24

调试 出现CXX0030:Error: expression cannot be evaluated 错误,
但是我不怎么会用调试器,不知道怎么改

作者: xuyuan0621   发布时间: 2009-05-24

你的代码中有指针没有赋值

作者: biweilun   发布时间: 2009-05-24

你如果单步调试都不会,那能帮助你的人就太少了

作者: biweilun   发布时间: 2009-05-24

ExecuteSQL GetRecordSet 问题 你是 用str=m_pConnection->ExecuteSQL() 返回的 str应该是 BOOL 
str=m_pConnection->GetRecordSet () 返回的 str应该是 _RecordsetPtr 
  你是照书写的代码把 应该是登陆的问题把 
  你调用GetRecordSet () 就应该没有什么问题拉把

作者: xiaoshang_program   发布时间: 2009-05-26

tong qing tong gan

作者: cunyan_0519   发布时间: 2011-12-20