看看你的
CRecordSet派生类下的函数:
DoFieldExchange
里面是数据库列绑定的代码
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Long(pFX, _T("[dwSysNumber]"), m_dwSysNumber);
RFX_Long(pFX, _T("[dwVersion]"), m_dwVersion);
RFX_Long(pFX, _T("[dwSN]"), m_dwSN);
RFX_Long(pFX, _T("[dwReserved]"), m_dwReserved);
........................可能对你有帮助

解决方案 »

  1.   

    好象不能直接更改指针就搞定吧,你应该先读数据库表的列有哪些,绑定到变量以后再读数据,要不然它不知道每一列对应到记录集的哪个变量吧!(我只知道用API怎么做,用MFC做数据库不是很熟)
      

  2.   

    我没有生成CRecordset的派生类啊。
      

  3.   

    不派生应该不行吧。
    干吗不用ADO?
    CDatabase、CRecordset是RDO的MFC包装。现在还用这两个类,就象有了宝马奔驰,还骑破永久上下班,只是因为不会开车。
      

  4.   

    算了,把这问题结了算了。用ADO去。