QQ登录

只需一步,快速开始

75上位机VC MFC列表视图加载显示数据库数据

[ 复制链接 ]

75上位机VC MFC列表视图加载显示数据库数据

75上位机VC MFC列表视图加载显示数据库数据

75上位机VC MFC列表视图加载显示数据库数据


功能展示

时常我们在上位机开发时,都要进行数据的显示,我们当前例程实现了,在对数据库文件进行数据加载后,把加载的数据显示在列表视图上的功能,效果如图
要点提示
往列表视图CListCtrl类添加数据可以用它的SetItemText(); 在使用这个函数前列表视图得有行与列供数据的添加,也就是得先调用InsertColunm()与InsertItem()方法进行列与行的添加后,才能够再进行数据的显示; BOOL SetItemText( int nItem, int nSubItem, LPTSTR lpszText ); nItem, nSubItem为列表视图的行与列索引, lpszText 为要添加的文本;
另外在使用ADO数据时,需要导入一个ADO动态链接库msado15.dll,该动态库位于系统盘下的“Program Files\CommonFiles\System\ado\”目录下。也就是得添加一语法#import “C:\Program Files\CommonFiles\System\ado\msado15.dll” no_namespace rename(“EOF” ,“adoEOF”) 完成动态调用






实现功能
1.新建基于对话框的应用程序
2.拖拽一列表视图控件关联变量CListCtrl m_List;添加一按钮控件关联函数OnAdd();

3.对列表视图变量初始化//><初始化列表视图
  1. m_List.ModifyStyle(0L,LVS_REPORT|LVS_SINGLESEL);
  2.         m_List.InsertColumn(0,"网站");
  3.         m_List.InsertColumn(1,"网址");
  4.         m_List.InsertColumn(2,"站长");
  5.         m_List.InsertColumn(3,"QQ");
  6.         m_List.InsertColumn(4,"移动电话");
  7.         m_List.InsertColumn(4,"固定电话");
  8.         m_List.SetColumnWidth(0,100);
  9.         m_List.SetColumnWidth(1,100);
  10.         m_List.SetColumnWidth(2,70);
  11.         m_List.SetColumnWidth(3,70);
  12.         m_List.SetColumnWidth(4,70);
  13.         m_List.SetColumnWidth(5,70);        
复制代码
4.实现数据动态库文件的加载#import "C:\Program Files\CommonFiles\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")

5,实现按钮函数的数据加载功能
  1. void CGkbc8Dlg::OnAdd()
  2. {
  3.         _ConnectionPtr m_pConnection;
  4.         _RecordsetPtr m_pRecordset;
  5.         CString xm,xb,csrq,gzdw,yddh,gddh ;
复制代码
  1.         
  2.         ::CoInitialize(NULL);
  3.         m_pConnection=NULL;
  4.         m_pConnection.CreateInstance(__uuidof(Connection));
  5.         m_pConnection->ConnectionString="uid=;pwd=;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=database.mdb;";
  6.         m_pConnection->Open(L"",L"",L"",adCmdUnspecified);
  7.         _bstr_t bstrSQL="select * from info";
  8.            m_pRecordset=m_pConnection->Execute(bstrSQL,NULL,adCmdText);
  9.         int i=0;
  10.         while(!m_pRecordset->adoEOF)
  11.         {
  12.                 xm=(char*)(_bstr_t)m_pRecordset->GetCollect("xm");
  13.                 xb=(char*)(_bstr_t)m_pRecordset->GetCollect("xb");
  14.                 csrq=(char*)(_bstr_t)m_pRecordset->GetCollect("csrq");
  15.                 gzdw=(char*)(_bstr_t)m_pRecordset->GetCollect("gzdw");
  16.                 yddh=(char*)(_bstr_t)m_pRecordset->GetCollect("yddh");
  17.                 gddh=(char*)(_bstr_t)m_pRecordset->GetCollect("gddh");
  18.                 m_List.InsertItem(i,"");//插入一行列表
  19.                 m_List.SetItemText(i,0,xm);
  20.                 m_List.SetItemText(i,1,xb);
  21.                 m_List.SetItemText(i,2,csrq);
  22.                 m_List.SetItemText(i,3,gzdw);
  23.                 m_List.SetItemText(i,4,yddh);
  24.                 m_List.SetItemText(i,5,gddh);
  25.                 i++;
  26.                 m_pRecordset->MoveNext();
  27.         }
  28.         m_pRecordset->Close();
  29.         m_pConnection->Close();
  30.         m_pRecordset=NULL;
  31.         m_pConnection=NULL;
  32.         ::CoUninitialize();
  33. }

  34. <div style="text-align: center;"><span style="font-size: x-large; line-height: 1.5;"><b>我们来演示下功能实现的整个过程</b></span></div>
复制代码


请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:75.上位机VC MFC列表视图加载显示数据库数据.rar 
文件大小:146.68 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


[note]1[/note]
回复

使用道具 举报

快速回复 返回列表 客服中心 搜索