level 4
蜗牛驰
楼主

void CExecl2Dlg::OnSelchangeList(){
// TODO: Add your control notification handler code here
//名称:OnSelchangeList
//功能:当每次选择新的记录时,都会移动指针到新的记录位置并将值显示出来
int curSel = m_list.GetCurSel();
_variant_t var,varIndex;
if(curSel < 0)
return;
try
{
// 先将指针移向第一条记录,然后就可以相对第一条记录来随意移动记录指针
m_pRecordset->MoveFirst();
m_pRecordset->Move(long(curSel));
var = m_pRecordset->GetCollect("BookName");
if(var.vt != VT_NULL)
m_BookName = (LPCSTR)_bstr_t(var);
var = m_pRecordset->GetCollect("BookAuthor");
if(var.vt != VT_NULL)
m_BookAuthor = (LPCSTR)_bstr_t(var);
var = m_pRecordset->GetCollect("BookID");
if(var.vt != VT_NULL)
m_BookID = (LPCSTR)_bstr_t(var);
var = m_pRecordset->GetCollect("BookISBN");
if(var.vt != VT_NULL)
m_BookISBN = (LPCSTR)_bstr_t(var);
UpdateData(false);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
}