资 源 简 介
_variant_t var; //通过_variant_t和_bstr_t这两个类,就可以方便的把C 类型变量转换成COM中的变量 CString strName,strAge; // 清空列表框 m_AccessList.ResetContent(); strName=strAge=""; // 在ADO操作中建议语句中要常用try...catch()来捕获错误信息, // 因为它有时会经常出现一些想不到的错误。 try { if(!m_pRecordset->BOF)//BOF测试当前表文件或指定文件的记录指针是否指向文件首,若是返回真值(.T.),否则返回逻辑假值(.F.) m_pRecordset->MoveFirst(); else { AfxMessageBox(_T("表内数据为空")); return; } // 读入库中各字段并加入列表框中 while(!m_pRecordset->adoEOF) { var = m_pRecordset->GetCollect("Name"); if(var.vt != VT_NULL) strName = (LPCSTR)_bstr_t(var); var = m_pRecordset->GetCollect("Age"); if(var.vt != VT_NULL) strAge = (LPCSTR)_bstr_t(var); m_AccessList.AddString( strName " --> " strAge ); m_pRecordset->MoveNext(); } // 默认列表指向第一项,同时移动记录指针并显示 m_AccessList.SetCurSel(0); OnLbnSelchangeListaccess(); } catch(_com_error& e) { dump_com_error(e); }