IMPLEMENT_DYNAMIC(CrTable, CRecordset)CrTable::CrTable(CDatabase* pdb)
: CRecordset(pdb)
{
//{{AFX_FIELD_INIT(CrTable)
m_rid = 0;
m_pid = 0;
m_bgrq = _T("");
m_shrq = _T("");
m_bgys = _T("");
m_shys = _T("");
m_jcmc = _T("");
m_jcff = _T("");
m_yxbx = _T("");
m_zd = _T("");
m_lczd = _T("");
m_sfsh = _T("");
m_nFields = 12;
//}}AFX_FIELD_INIT
m_nDefaultType = snapshot;
}
CString CrTable::GetDefaultConnect()
{
return DATABASE_CONNECTION;
}CString CrTable::GetDefaultSQL()
{
return _T("[rTable]");
}void CrTable::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CrTable)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Long(pFX, _T("[rid]"), m_rid);
RFX_Long(pFX, _T("[pid]"), m_pid);
RFX_Text(pFX, _T("[bgrq]"), m_bgrq);
RFX_Text(pFX, _T("[shrq]"), m_shrq);
RFX_Text(pFX, _T("[bgys]"), m_bgys);
RFX_Text(pFX, _T("[shys]"), m_shys);
RFX_Text(pFX, _T("[jcmc]"), m_jcmc);
RFX_Text(pFX, _T("[jcff]"), m_jcff);
RFX_Text(pFX, _T("[yxbx]"), m_yxbx);
RFX_Text(pFX, _T("[zd]"), m_zd);
RFX_Text(pFX, _T("[lczd]"), m_lczd);
RFX_Text(pFX, _T("[sfsh]"), m_sfsh);
//}}AFX_FIELD_MAP
}....这个类是什么类,怎么得到的,高手能具体解释一下吗?小弟先谢谢拉,分不多拉,以后补给大家

解决方案 »

  1.   

    呵呵,这是在数据库操作中使用ODBC链接数据常用的类,上面的12个成员变量对应表中12个字段,这个类继承CRecordset
      

  2.   

    m_nDefaultType = snapshot的意思是使用快照
      

  3.   

    向导生成的 
    是一个从CRecordset派生的类
    主要用于将变量同数据库中的字段绑定
    构造函数初始化成员变量
      

  4.   

    各位高手 我如果用 ADO 怎么生成 上面的类啊
      

  5.   

    为什么 我生成一个CRecordset派生的类 中的ole_db 不让选择啊 如果想用 ADO 用那个类啊
      

  6.   

    用ado就不用CRecordset的类了,直接打代码就可以了,这方面的书很多大,你可以找一本按着作就可以了
    很容易的,
    如果用odbc就点用crecordset,这不太好,用一表就点继承个crecordset类,而且会出现字段方面的问题,不在方便,所以你还是用ado做连数据库。
      

  7.   

    RFX_  
    Record Field Exchange 是ODBC DAO里的记录字段数据交换的函数,
    在ADO里不需要这样的东西。