至于数值比较?将数据库中得值存储到一个time_t类型,在转换成CSting类型
进行比较

解决方案 »

  1.   

    我用的是ODBC API。
    首先假定你的程序已经连上了数据源,
    SQLHENV henv;
    SQLHDBC hdbc;
    SQLHSTMT hstmt;
    SQLRETURN ret;
    假定:
    CString str;
    char ctime[24];
    int itime;
    //........
    LPCSTR szSQL;
    szSQL="select time from thing where ?(此处为须满足的条件)";
    ret=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv);
    if(ret==SQL_SUCCESS||ret==SQL_SUCCESS_WITH_INFO)
    {
        ret==SQLPrepare(hstmt,(unsigned char*)szSQL,SQL_NTS);
        if(ret==SQL_SUCCESS||ret==SQL_SUCCESS_WITH_INFO)
        {
            ret=SQLExecute(hstmt);
            if(ret==SQL_SUCCESS||ret==SQL_SUCCESS_WITH_INFO)
            {
                SQLBindCol(hstmt,1,SQL_C_CHAR,time,24,(long*)&itime);
                if(SQLFetch(hstmt)!=SQL_NO_DATA)
                {
                   do your compare here;
                 }
                else 
       {
                   SQLFreeHandle(SQL_HANDLE_STMT,hstmt);
                   AfxMessageBox("Error when executing !");
       }
    }
             else 
    {
                SQLFreeHandle(SQL_HANDLE_STMT,hstmt);
                AfxMessageBox("Error when preparing !");
    }
        }
        else 
    AfxMessageBox("Error when allocating statement handle!");
    不知对你有没有帮助,还有不知有没有漏写}.^_^
      

  2.   

    哦,对了,注意time的类型能否直接比较,不能的话,还要转换。