最多取到256个字节的内容,超长的丢弃了,各位大虾有没有遇到这样的问题啊?

解决方案 »

  1.   

    CString str_sql;
    HSTMT hstmt;RETCODE nRetCode = SQLAllocHandle(SQL_HANDLE_STMT,m_pDatabase->DbcHandle(),&hstmt);
    if(SQL_SUCCESS != nRetCode)
    {
            return 1;
    } CString str_sql = "select ID,Content from t_BatchSendJob where id=1" 
    nRetCode = SQLExecDirect(hstmtJOB, (unsigned char*)(LPCTSTR)str_sql, strlen(str_sql));
    if(SQL_SUCCESS != nRetCode)
    {
            return 1;
    } SQLINTEGER ID,qID,qContent;
    char Content[1000];
    SQLBindCol(hstmtJOB, 1, SQL_C_LONG, &ID, 0, &qID);
    SQLBindCol(hstmtJOB, 2, SQL_C_CHAR, &Content, 1000, &qContent);while(TRUE)
    {
            nRetCode = SQLFetch(hstmtJOB);
            if ((SQL_SUCCESS != nRetCode) && (SQL_SUCCESS_WITH_INFO != nRetCode))
                break;
            strncpy(pJobInfo->Content, Content, strlen(Content));//就这里,取得的content只有256个字节
    }
    SQLCancel(hstmtJOB);
    SQLFreeStmt(hstmtJOB, SQL_CLOSE);
      

  2.   

    每人知道吗?我用的是ODBC API的方式,不是MFC的