CRcordSet的问题,很着急
能不能在CRordSet嵌套CRordSet呢?
CRecordset rs(&dbInfo);
CString strFilter;
strFilter.Format("SELECT * FROM [company WHERE [company].[CNumber]=%0.9f ",m_Number);
if (rs.Open(CRecordset::snapshot,
strFilter, CRecordset::readOnly
{
int count=0;
while(!rs.IsEOF())
{
CString strcompany,strnumber;
rs.GetFieldValue("company",strcompany);
rs.GetFieldValue("CNumber",strnumber);
m_Quest.InsertItem(count,strcompany);
m_Quest.SetItemText(count,1,strnumber);
CRecordset rs1(&dbInfo);
CString strFilter1;
strFilter1.Format("SELECT * FROM [lirun] WHERE date=%s",m_times);
if (rs1.Open(CRecordset::snapshot,
strFilter1,CRecordset::readOnly))
{
while(!rs1.IsEOF())
{
CString strshouru,strchengben;
rs1.GetFieldValue("zhuyingshouru",strshouru);
rs1.GetFieldValue("zhuyingchengben",strchengben);
double maolilv;
maolilv=(atof(strshouru)-atof(strchengben))/atof(strshouru)*100 ;
m_Quest.SetItemText(count,2,CString(maolilv));
}
}
rs1.Close();
count++;
rs.MoveNext();
}
rs.Close();
但是程序会跳过rs1这部分。请问应该如何写?