请教高手一个问题 ;
我可以用下列代码实现读取数据库;并可以把他显示在列表m_ListCtrl上,
theApp.m_pADOset->MoveFirst();
for(int i=0;i<ncount;i++)
{
holder=theApp.m_pADOset->GetCollect("题号");
str=holder.vt==VT_NULL?"":(char*)(_bstr_t)holder;
m_ListCtrl.InsertItem(i,str);
holder=theApp.m_pADOset->GetCollect("试题内容");
str=holder.vt==VT_NULL?"":(char*)(_bstr_t)holder;
m_ListCtrl.SetItemText(i,1,str);
theApp.m_pADOset->MoveNext();
}
但,我不想按顺序读取,我想隔一行读一个,因此我把for(int i=0;i<ncount;i++)改为for(int i=0;i<ncount;i=i+2),但这时候数据库内容将不能显示,我怀疑是由于theApp.m_pADOset->MoveFirst(); theApp.m_pADOset->MoveNext();这两个函数造成的内部还是按顺序执行的,但,我想不出跳行的SQL语句。
请高手指点
我可以用下列代码实现读取数据库;并可以把他显示在列表m_ListCtrl上,
theApp.m_pADOset->MoveFirst();
for(int i=0;i<ncount;i++)
{
holder=theApp.m_pADOset->GetCollect("题号");
str=holder.vt==VT_NULL?"":(char*)(_bstr_t)holder;
m_ListCtrl.InsertItem(i,str);
holder=theApp.m_pADOset->GetCollect("试题内容");
str=holder.vt==VT_NULL?"":(char*)(_bstr_t)holder;
m_ListCtrl.SetItemText(i,1,str);
theApp.m_pADOset->MoveNext();
}
但,我不想按顺序读取,我想隔一行读一个,因此我把for(int i=0;i<ncount;i++)改为for(int i=0;i<ncount;i=i+2),但这时候数据库内容将不能显示,我怀疑是由于theApp.m_pADOset->MoveFirst(); theApp.m_pADOset->MoveNext();这两个函数造成的内部还是按顺序执行的,但,我想不出跳行的SQL语句。
请高手指点
{
holder=theApp.m_pADOset->GetCollect("题号");
str=holder.vt==VT_NULL?"":(char*)(_bstr_t)holder;
m_ListCtrl.InsertItem(i,str);
holder=theApp.m_pADOset->GetCollect("试题内容");
str=holder.vt==VT_NULL?"":(char*)(_bstr_t)holder;
m_ListCtrl.SetItemText(i,1,str);
theApp.m_pADOset->MoveNext();
theApp.m_pADOset->MoveNext();
}