我用MFC做一个数据库程序,所建的库里有三张表TABLE1 TABLE2 TEBLE3,在开始的时候,将CMyRecordSet与三张表同时关联,形成下列对应关系:
           m_pSet->m_column1oflist1  对应 COLUMN1 OF LIST1  
                        ……
           m_pSet->m_column5oflist1  对应 COLUMN5 OF LIST1
           m_pSet->m_column1oflist2  对应 COLUMN1 OF LIST2  
                        ……
           m_pSet->m_column5oflist2  对应 COLUMN5 OF LIST2
           m_pSet->m_column1oflist3  对应 COLUMN1 OF LIST3  
                        ……
           m_pSet->m_column5oflist3  对应 COLUMN5 OF LIST3在某函数中执行以下操作:
           CMyRecordSet m_dSet;
           m_dSet.Open( CRecordset::dynaset, "Select * from LIST3 WHERE COLUMN 2 OF LIST3='STRING'",CRecordSet::none );
           ……
发现虽然成功返回了满足COLUMN 2 OF LIST3='STRING'的一条记录,但与m_dSet的关系却是     m_dSet->column1oflist1 对应 COLUMN1 OF LIST3
                        ……
           m_dSet->column5oflist1 对应 COLUMN4 OF LIST3
           m_dSet->column1oflist2 对应 空值
                            ……
           m_dSet->column5oflist3 对应 空值请问该如何解决这种不对应关系,谢谢!