| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 965 人关注过本帖
标题:达人们再次救命啊
取消只看楼主 加入收藏
qisong123456
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-7-1
收藏
 问题点数:0 回复次数:2 
达人们再次救命啊
小弟遇到一个很头疼的问题如下
strSql.Format("select sum(sendbytes+recvbytes) from user_traffic where stattime>%d", m_preTime);
if(FALSE == g_dbWaitorBack.QueryDirect(strSql)){return;}每次都是直接return了;
SQL语句没问题的,在SQLSERVER中可以执行,但是QueryDirect(strSql)查询就不行了,QueryDirect()函数是自定义的查询函数,在其他地方调用都可以的,在这里就不行了
往达人们指点指点我
搜索更多相关主题的帖子: 救命 
2008-07-25 17:23
qisong123456
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-7-1
收藏
得分:0 
恩,是啊,就是m_preTime的值,我用的VC,QueryDirect函数如下
long CDbWaitor::QueryDirect(CString strQuery)
{
    long    plState;
    try
    {
        pRecordset->get_State(&plState);
        if(plState == adStateOpen)
            pRecordset->Close();
        
        pRecordset->CursorLocation = adUseClient;
        pRecordset->Open(_bstr_t(strQuery),pConn.GetInterfacePtr,
            adOpenDynamic, adLockOptimistic,adAsyncFetch);
                }
    catch (_com_error &e)
    {    
        m_strLastErr.Format("%s",e.Description());
        return 0/*STAT_FAIL*/;    
    }
    catch (...)
    {
        return 0;
    }
    
    return 1;
}
成功的查询如下
    strSql.Format("select alarmGrade, alarmTime, ipaddr, name, alarmCond, alarmValue, "
        " affirmStatus, alarm_info.id, workedStatus from alarm_info, protocol "
        " where alarm_info.sevice=protocol.port "
        " order by alarm_info.id desc " );
    if(FALSE == g_dbWaitorBack.QueryDirect(strSql))
    {
        return;
    }
又得麻烦你了,呵呵,真不好意思
2008-07-25 20:51
qisong123456
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-7-1
收藏
得分:0 
呵呵,好的,谢谢你了
2008-07-25 21:18
快速回复:达人们再次救命啊
数据加载中...
 
   



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

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