我用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 对应 空值请问该如何解决这种不对应关系,谢谢!
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 对应 空值请问该如何解决这种不对应关系,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货