| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1305 人关注过本帖
标题:VC++ ADO方式连接ACCESS数据库问题,请各位帮忙看一下(贴出代码)
只看楼主 加入收藏
majo
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-7-23
收藏
 问题点数:0 回复次数:4 
VC++ ADO方式连接ACCESS数据库问题,请各位帮忙看一下(贴出代码)
在主窗口的Dlg类里面使用这个方法查询数据库没有出现问题,但在此工程下新开一个弹出窗口类里面再用这个方法条件查询数据库的话就出现了Runtime Error的错误。两次查询的都是同一个数据库的同一个表。

希望对这方面比较了解的人帮忙分析一下问题,需要代码的话我会贴上来

void CSelData::OnButtonSel()
{
    // TODO: Add your control notification handler code here
    CString StrSQL;
    CString consign,date;
    _variant_t var;
    int i;
    i=1;

    if(mark)
    {
        m_ctrlCons.GetWindowText(consign);
        StrSQL="Select * From RCMDatabase Where CONSIGNER='"+consign+"'";
    }
    else
    {
        m_ctrlTime.GetTime(m_timeTime);
        date=m_timeTime.Format("%y-%m-%d");
        StrSQL="Select * From RCMDatabase Where EXTIME='"+date+"'";
    }

    m_recordset.CreateInstance("ADODB.Recordset");

    m_recordset->Open((_variant_t)StrSQL,                // 查询"委托单位"或"试验日期"
                    _variant_t((IDispatch *)theApp.m_pConn,true),
                    adOpenStatic,
                    adLockOptimistic,
                    adCmdText);
    try
    {
        if(!m_recordset->BOF)
            m_recordset->MoveFirst();
        else
        {
            AfxMessageBox("表内数据为空");
            return;
        }
    
        while(!m_recordset->adoEOF)
        {
            ...//获取数据并显示
            m_recordset->MoveNext();
        }
    }
    catch(_com_error *e)
    {
        AfxMessageBox(e->ErrorMessage());
    }

}

[[it] 本帖最后由 majo 于 2008-10-10 12:48 编辑 [/it]]
搜索更多相关主题的帖子: ADO 数据库 ACCESS 
2008-10-10 11:33
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
收藏
得分:0 
楼主最好是把代码贴上吧,这样大家好帮你解决问题
2008-10-10 12:32
majo
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-7-23
收藏
得分:0 
恩,贴出来了,单步调试总是Open句出现问题,但总是找不到到底错在哪儿……
2008-10-10 12:49
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
收藏
得分:0 
可能是你的SQL语句StrSQL有问题
2008-10-10 13:58
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
收藏
得分:0 
你可以将你的单步调试时的SQL语句在SQL server的查询分析器里运行一下
2008-10-10 14:02
快速回复:VC++ ADO方式连接ACCESS数据库问题,请各位帮忙看一下(贴出代码)
数据加载中...
 
   



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

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