注册 登录
编程论坛 VC++/MFC

下面代码在程序打包到没装vs2010的电脑上运行出现指针错误

lixue198106 发布于 2013-08-13 16:51, 374 次点击
CString strSQL1,strSRC1,strRB;
    strSQL1.Format(_T("select * from Log order by ID"));
    strSRC1=theApp.GetConnStr();
    _RecordsetPtr m_pRecordset1;
    m_pRecordset1.CreateInstance(__uuidof(Recordset));
    try
    {
        m_pRecordset1->Open((_variant_t)strSQL1,(_variant_t)strSRC1,adOpenDynamic ,adLockOptimistic,adCmdText);
    }   
   
    catch(_com_error e)///捕捉异常
    {
        CString tempkh;
        tempkh.Format(_T("读取客户错误, 数据库未能打开:%s"),e.ErrorMessage());
        AfxMessageBox(tempkh);
    }
在自己电脑上没错,可以!但是打包到没装vs2010的电脑上运程程序时就出现:读取客户错误, 数据库未能打开:指针错误,请问是什么原因。
2 回复
#2
yuccn2013-08-13 17:32
数据库未能打开
#3
lixue1981062013-08-13 17:59
是呀!没打开,但是在自己电脑上没问题,可以打开,打包到别人电脑上时就没打开了,什么原因?
m_pRecordset1->Open((_variant_t)strSQL1,(_variant_t)strSRC1,adOpenDynamic ,adLockOptimistic,adCmdText);这句有问题
1