我是我ODBC方式访问的sqlserver数据库,数据源的注册我是通过控制面板-管理工具来弄的。
但是我连接sqlserver后我发现表friends的属性字段和recordset类的域数据成员不对我在friends表中一共设立了8个字段:分别是fid,name,mobilephone,xltphone,telhome,address,birthday,e_mail
但我在recordset类中只有其中几个,而且也不对应,完全是乱来。代码如下:
void CCfSet::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CCfSet)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Long(pFX, _T("[fid]"), m_fid);
RFX_Text(pFX, _T("[mobilephone]"), m_name);
RFX_Text(pFX, _T("[xltphone]"), m_address);
RFX_Text(pFX, _T("[telhome]"), m_mobilephone);
RFX_Text(pFX, _T("[email]"), m_xltphone);
RFX_Date(pFX, _T("[Birthday]"), m_telhome);
//}}AFX_FIELD_MAP
}
请高手指点

解决方案 »

  1.   

    你把这一段重写一下就可以了。。
    void CCfSet::DoFieldExchange(CFieldExchange* pFX)
    {
    //{{AFX_FIELD_MAP(CCfSet)
    pFX->SetFieldType(CFieldExchange::outputColumn);
    RFX_Long(pFX, _T("[fid]"), m_fid);
    RFX_Text(pFX, _T("[name]"), m_name);
    RFX_Text(pFX, _T("[address]"), m_address);
    RFX_Text(pFX, _T("[mobilephone]"), m_mobilephone);
    RFX_Text(pFX, _T("[xltphone]"), m_xltphone);
    RFX_Text(pFX, _T("[telhome]"), m_telhome);
    RFX_Text(pFX, _T("[email]"), m_email);
    RFX_Date(pFX, _T("[Birthday]"), m_Birthday);
    //}}AFX_FIELD_MAP
    }记得上面的每个变量都要在CCfSet类里面定义为乘员变量。。