一下,是遍历整个表的一段程序,运行到此,就是写着"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();
}
谢谢啦
没有加星号的行,运行没问题。另外,表格中新加了一列"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();
}
谢谢啦
varName = pRst->GetCollect (long)1);
varAnschrift = pRst->GetCollect (long)2);
varID = pRst->GetCollect (long)3);
var = pRst->GetCollect (long)4);
安装目录下有例子,如果你都看一遍,相信完成一般的开发不成问题