回 帖 发 新 帖 刷新版面

主题:请教关于数据库查询的问题

void CSquery::OnOk2() 
{
    UpdateData(1);
    if(m_recent==_T(""))
    {
        MessageBox("[查询最近]不能为空!","错误",MB_OK);
        return;
    }
    BOOL hasRec = FALSE;
    int exe = 0;
    _RecordsetPtr    m_crecordset1;
    _RecordsetPtr    m_crecordset2;
    int m_recent1;
    m_recent1=atoi(m_recent);
    int shumu;
    shumu=pApp->m_database.GetRecordCount(m_crecordset1);
///////////m_stsql="SELECT* FROM  data WHERE shumu - "+m_recent1+"<index<shumu";
    exe=pApp->m_database.ExecuteSQL(m_stsql,m_crecordset2);
     hasRec=pApp->m_database.HasRecord(m_crecordset2);
    if(hasRec)
    {       
            m_zhuanzhejidlg.RefreshList(m_stsql);
            CDialog::OnCancel();
    }
        else
    {
        MessageBox(" 数据库中的内容不够","错误", MB_OK);
    }
    
}
G:\vc练习\复件 9.6 早\Squery.cpp(81) : error C2110: cannot add two pointers
  画杠线的地方的问题,请指教是什么原因呢?

回复列表 (共1个回复)

沙发

你前面已把m_recent1定义成int型,导致SQL查询串m_stsql中前后子串不能正常连接起来了。
看你前面的定义,m_recent才是字符串型,才可以连接在m_stsql串中啊。

我来回复

您尚未登录,请登录后再回复。点此登录或注册