VC++ ADO数据存取(二)

转载请注明出处——(作者:王晖)http://blog.csdn.net/wangminjing/archive/2008/09/14/2927637.aspx

CListCtrl m_list;

//初始m_list的数据表

void CMyDlg::ChuShiLie()
{

//插入三个列,分别是“身份证号”、“姓名”、“职务”
 m_list.InsertColumn(0,"身份证号",LVCFMT_CENTER,18*4);
 m_list.InsertColumn(1,"姓名",LVCFMT_CENTER,18*2);
 m_list.InsertColumn(2,"职务",LVCFMT_CENTER,18*2);

//设置m_list的颜色,及文字颜色,并设置其选择方式

 m_list.SetBkColor(RGB(192,192,192));
 m_list.SetTextColor(RGB(128,0,0));
 m_list.SetTextBkColor(RGB(192,192,192));
 m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);
}

//刷新数据,将数据显示到m_list控件内。

void CMyDlg::Refresh()
{

//删除m_list的原内容
m_list.DeleteAllItems(); 

m_pRecordset.CreateInstance("ADODB.Recordset");

m_pRecordset->Open("SELECT * FROM cbjxmd order by 身份证证 ASC",_variant_t((IDispatch *)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
 _variant_t Holder;
 CString str;

 if(0==m_pRecordset->GetRecordCount())
  return;
 while(!m_pRecordset->EOF)

 {
  Holder=m_pRecordset->GetCollect("身份证号");
  str=Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
  m_list.InsertItem(i,str);
  Holder=m_pRecordset->GetCollect("姓名");
  str=Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
  m_list.SetItemText(i,1,str);
  Holder=m_pRecordset->GetCollect("职务");
  str=Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
  m_list.SetItemText(i,2,str);

  m_pRecordset->MoveNext();
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值