| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 519 人关注过本帖
标题:C++ SQL数据读取
只看楼主 加入收藏
E_ver
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2012-11-14
结帖率:100%
收藏
已结贴  问题点数:14 回复次数:2 
C++ SQL数据读取
//函数原型:
_RecordsetPtr&  CLinkSQL::GetRecordSet(_bstr_t bstrSQL)
{    try
{    // 连接数据库,如果Connection对象为空,则重新连接数据库
    if(m_pConnection==NULL)
        OnInit();
    // 创建记录集对象

    m_pRecordset.CreateInstance(__uuidof(Recordset));
    //m_pRecordset->CursorLocation = adUseClient;
    // 取得表中的记录
    m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);

}// 捕捉异常
catch(_com_error e)
{    // 显示错误信息
    MessageBox(NULL ,_T("读取异常!"),_T("读取"),0);
}    // 返回记录集
return m_pRecordset;
}

//调用:

    LPSTR strWord="";
    _bstr_t vSQL="SELECT * FROM word source ";
    m_pRecordset=linksql.GetRecordSet(vSQL);

    while(!m_pRecordset->adoEOF)
    {   
        _variant_t vWord=m_pRecordset->GetCollect("Word");
        if(vWord.vt!=VT_NULL)
            strWord=(LPSTR)_bstr_t(vWord);
    }   
    return strWord;
}

//错误:
.exe 中的 0x7c812afb 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x0012fa0c 处的 _com_error。

调试没错、执行会异常无法正确读取。。。
求大神指教。。。



搜索更多相关主题的帖子: 记录 信息 连接数据库 
2012-12-02 23:06
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:14 
调试看看那个地方抛的异常的,看看是否用法正确,如果是第三方库抛的一异常,一般都是你用法不对的

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2012-12-03 08:33
E_ver
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2012-11-14
收藏
得分:0 
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);

其实真正的问题就是这句执行失败了。。。也就是获得结果集失败。。。。。。。求解决啊!!!
2012-12-03 09:10
快速回复:C++ SQL数据读取
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034577 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved