绑定结果是CString 型的但是读不出数据,我将其硬性的改为long型的,结果一运行就出现错误。帮帮忙,是怎么回事呀?

解决方案 »

  1.   

    不好意思,看错题目。bigint的位数比long 的长,邦定成float试试
      

  2.   

    绑定有误:
    class CXXXRs: public CADORecordBinding  
    {BEGIN_ADO_BINDING(CXXXRs)
    #ifdef UNICODE//用双字符
    ADO_VARIABLE_LENGTH_ENTRY2(1, adWChar,m_str_Name, 
    sizeof(m_str_Name),m_ul_NameStatus, TRUE)
    ADO_VARIABLE_LENGTH_ENTRY2(2, adWChar, m_str_Password, ////////////////
                            sizeof(m_str_Password), m_ul_PasswordStatus, TRUE)#else//用ANSI字符
    ADO_VARIABLE_LENGTH_ENTRY2(1, adChar,m_str_Name, 
    sizeof(m_str_Name),m_ul_NameStatus, TRUE)
        ADO_VARIABLE_LENGTH_ENTRY2(2, adChar, m_str_Password, ////////////////
                            sizeof(m_str_Password), m_ul_PasswordStatus, TRUE)

    #endifEND_ADO_BINDING()
    public:
    TCHAR m_str_Name[50;
    TCHAR m_str_Password[50;

    ULONG   m_ul_NameStatus;
    ULONG   m_ul_PasswordStatus;
    };
    可能问题有两个:1。绑定是单双字节2。绑定后变量定义