今天有弄了一下,发现原来GetCollect(_variant_t(long(Index)));就可以一字段的索引作为参数。那这样操作就方便多了。发那些填充GRID控件的代码改为:
for(long CurRow = 1; CurRow <= RecordNum ; CurRow++)
{
CString str;
_variant_t vstr;
m_DataGrid.SetRow(CurRow);
for(int CurCol = 0; CurCol<4; CurCol++)
{
m_DataGrid.SetCol(CurCol);
vstr = m_pRecordset->GetCollect(_variant_t(long(CurCol)));
str = (LPCSTR)_bstr_t(vstr);
m_DataGrid.SetText(str);
}
m_pRecordset->MoveNext();
}