一下,是遍历整个表的一段程序,运行到此,就是写着"Runtime error"
没有加星号的行,运行没问题。另外,表格中新加了一列"FKID",这个键类型为Int。
为什么在一个正常运行的程序中,加入新的键名(Database也相应的加了),就出错啊????
pRst->MoveFirst();
while(!pRst->ADOEOF) 
{
_variant_t varTelefon;
_variant_t varName;
_variant_t varAnschrift;
_variant_t varID;
_variant_t var;          //*********没有此行,程序没问题varTelefon = pRst->GetCollect ("Telefon");
varName = pRst->GetCollect ("Name");
varAnschrift = pRst->GetCollect ("Anschrift");
varID = pRst->GetCollect ("ID");
var = pRst->GetCollect ("FKID");      CString strTe =(char *)_bstr_t(varTelefon);
CString strNa =(char *)_bstr_t(varName);
CString strAn =(char *)_bstr_t(varAnschrift);
CString strID =(char *)_bstr_t(varID);
CString strFKID=(char *)_bstr_t(var);int nCount = m_ListCtrl.GetItemCount();
int nItem = m_ListCtrl.InsertItem (nCount,_T(""));
m_ListCtrl.SetItemText (nItem,0,strTe);
m_ListCtrl.SetItemText (nItem,1,strNa);
m_ListCtrl.SetItemText (nItem,2,strAn);
m_ListCtrl.SetItemText (nItem,3,strID);
m_ListCtrl.SetItemText (nItem,4,strFKID);pRst->MoveNext(); 
}
谢谢啦