ODBC又犯难,老是"数据被截断"!!!!讨论无罪,学习伟大(有代码参考)
数据库中有两个表,属一对多关系.我在过滤数据时,依次从头表中取出本级标识,在下级表格中找出对应记录,我用了如下语句.(记录级GradeSet,StudentecordSet的派生类,对应Grade,Student表)
GradeSet*m_pSetG=new GradeSet;
m_pSetG->Open();
StudentSet*m_pSetS=new StudentSet;
m_pSetS->Open();
while(!m_pSetG->IsEOF())
{
m_pSetS->m_strFilter="backlable='"+m_pSetG->m_lable+"'";
m_pSetS->Requery();
while((!m_pSetS->IsEOF())
{
m_pSet->MoneNext();
}
m_pSet->MoveNext();
}
lable,backlable为字段名称,m_lable为变量名。
该循环执行了一段时间,报"数据被截断"的错误,通过设置参数,我知道在外围
while循环只有85次,有就是说在头一表格中,只有85条记录取出,用于钳入循环与过滤,实际上,我的头表中还有100条记录呢,所以过滤不完全,数据无法全部取出。请各位出谋划策,先谢了。(该问题我在1998年就开始让我头痛,至今悬而未解)。