向List Control中添加ACCESS数据内容

2023-11-17

转:

 

给List Control 添加变量tt
      
加入引入ADO使用智能指针      
#import "c:\program files\common files\system\ado\msado15.dll"no_namespace \rename ("EOF", "adoEOF")rename ("BOF", "adoBOF")
   
添加几个全局变量
   RecordsetPtr vb;   
   _ConnectionPtr zhu;
   CString xm,dz,yb;
     
在*.cpp文件中寻找

BOOL CDfApp::InitInstance()
    

      AfxOleInit();             // <---添加,初始化COM
      AfxEnableControlContainer();

   //在窗体初始化事件中加入
      tt.ModifyStyle(0L,LVS_REPORT);
      tt.ModifyStyle(0L,LVS_SINGLESEL);
      tt.ModifyStyle(0L,LVS_SHOWSELALWAYS);
      tt.ModifyStyle(0L,LVS_NOSORTHEADER);
      tt.SetExtendedStyle(LVS_EX_GRIDLINES);   //以上这些地方为设置List Control属性和风格
      tt.InsertColumn(0,"姓名");    //以下这些设置列和它们的长度
      tt.InsertColumn(1,"地址");
      tt.InsertColumn(2,"邮编");
      tt.SetColumnWidth(0,100);
      tt.SetColumnWidth(1,100);
      tt.SetColumnWidth(2,100);      

      zhu=NULL;
      zhu.CreateInstance(__uuidof(Connection));
      zhu->ConnectionString="uid=;pwd=;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=zhu.mdb;";

      //连接字符串
      zhu->Open(L"",L"",L"",adCmdUnspecified);      //打开连接
      _bstr_t ha="select * from zrn";    //查询ZRN表里的数据
      vb=zhu->Execute(ha,NULL,adCmdText);   //获取记录集
      int i=0;
      while(!vb->adoEOF)   
      {
         xm=(char*)(_bstr_t)vb->GetCollect("xm");    //xm,dz,yb 分别为你自己数据库的列名
         dz=(char*)(_bstr_t)vb->GetCollect("dz");     //把这一记录中数据库里dz列下的值给字符串dz
         yb=(char*)(_bstr_t)vb->GetCollect("yb");
         tt.InsertItem(i,"");     
         tt.SetItemText(i,0,xm);     //添加到list Control 中的第i行的第一列下
         tt.SetItemText(i,1,dz);     //添加到list Control 中的第i行的第二列下
         tt.SetItemText(i,2,yb);   //添加到list Control 中的第i行的第三列下
         i+=1;   //下次循环指向第2行
         vb->MoveNext();   //移动到下一个记录
     }
     vb->Close();   //关闭记录集指针
     zhu->Close(); //关闭数据库连接
     vb=NULL;
     zhu=NULL;
     ::CoUninitialize(); 收回COM

 

自己:

读取数据库中内容 输出到List Control里:

定义 CListCtrl m_ShowAdmin;

BOOL CSHOW::OnInitDialog()
{
 CDialog::OnInitDialog();
 
 // TODO: Add extra initialization here
 //获取原风格属性
 DWORD dwStyle = m_ShowAdmin.GetExtendedStyle();
 //添加CheckBox、整行选中、表格线属性
 dwStyle |= LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES;
 //设置新属性到控件
 m_ShowAdmin.SetExtendedStyle( dwStyle );

 m_ShowAdmin.InsertColumn(0,"用户名",LVCFMT_CENTER,80,0);
 m_ShowAdmin.InsertColumn(1,"密 码",LVCFMT_CENTER,80,1);

 _variant_t Sqlq="select * from Admin";
 theApp.ADOExecute(theApp.m_pRs,Sqlq);
 theApp.m_pRs->MoveFirst();
 int i=0;
 while(!theApp.m_pRs->adoEOF)
 {
  CString s1=(char*)(_bstr_t)theApp.m_pRs->GetCollect("Admin_User");  

  CString s2=(char*)(_bstr_t)theApp.m_pRs->GetCollect("Admin_Password

  m_ShowAdmin.InsertItem(i,"");
  m_ShowAdmin.SetItemText(i,0,s1);
  m_ShowAdmin.SetItemText(i,1,s2);
  i+=1;
  theApp.m_pRs->MoveNext();
 }

 return TRUE;  // return TRUE unless you set the focus to a control
               // EXCEPTION: OCX Property Pages should return FALSE
}

FROM: http://blog.sina.com.cn/s/blog_6854d4190100u1nh.html


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

向List Control中添加ACCESS数据内容 的相关文章

  • 生态伙伴

    提到时间管理 想必大多数人的第一反应就是 番茄工作法 番茄工作法是意大利人弗朗西斯科 西里洛于1992年创立的 他和我们大多数人一样 是一个重度拖延症患者 在他大学生活的前几年 曾一度苦于学习效率低下 于是他做了个简单的实验 他找来形状像番
  • JMeter下载及使用

    前言 我是个前端 只是一次偶然的机会被安排用了一次JMeter 做了下步骤记录 所以内容比较基础 想深入研究的兄弟可以再多找找哈 一 下载 官网地址 Apache JMeter Download Apache JMeter 下载zip包 应
  • 计算机网络的软件系统包括哪几部分,系统软件由哪几部分组成?

    系统软件用于实现计算机系统的管理 调度 监视和服务等功能 其目的是方便用户 提高计算机使用效率 扩充系统的功能 通常将系统软件分为以下六类 1 操作系统操作系统是控制和管理计算机各种资源 自动调度用户作业程序 处理各种中断的软件 操作系统的
  • 邮件发送接收原理

    概述 电子邮件是因特网上使用得非常多的一种应用 它可以非常方便的使相隔很远的人进行通信 它主要的特点就是操作简单 快捷 当你发送一封邮件的时候 它首先会发送到收件人的邮件服务器上 并放入收件人的信箱中 如果你在某一个邮件服务器提供商那里申请
  • 建站系列(二)--- 域名、IP地址、URL、端口详解

    目录 相关系列文章 前言 一 IP地址 二 域名与IP地址 三 域名与URL 四 IP地址与端口号 相关系列文章 建站系列 一 网站基本常识 建站系列 二 域名 IP地址 URL 端口详解 建站系列 三 网络协议 建站系列 四 Web服务器

随机推荐

  • Altium Designer 9 学习笔记(二)制作完整的原理图并在此基础上导出PCB版图

    首先 先说下本次练习对象 简单的光敏小夜灯 1 制作原理图 按制图流程 1 1 新建工程及原理图 F N J B 一套连招创建PCB工程 然后右键为新建的工程添加原理图文件 完成后如下图所示 1 2 加载元器件并生成序号 1 2 1 加入电
  • excel转换pdf方法 (aspose.cells亲测有效)

    AsposeUtils java package com lmp test utils import com aspose cells License import com aspose cells PdfSaveOptions impor
  • 北航学长:DCIC 2021的算法方案讲解

    作者 阿水 北京航空航天大学 Datawhale成员 DCIC 作为每年具有重要影响力的政府赛事 除了高认可 高奖金 最重要的是开放了政府和企业的真实数据 具有研究和落地价值 但对于刚参加赛事的同学 还是有难度的 希望通过分享让更初学者也能
  • 网管员牢记10种较为常见服务器管理错误

    网络管理阶层的工作就是保证网络的正常工作 从而使得职工们的工作不被打断 可问题在于事物并非总是按照理想状况发展 事实上经常会出现平地起风波的状况 其间有许多原因 这里我们只讨论10种较为常见的网管错误 1 UPS 不间断电源 的使用问题 某
  • Python+Requests-2-接口自动化脚本实现(虫师-Django接口测试实例)

    编写脚本前分析项目架构 需求 python脚本实现 添加发布会信息 的接口测试 以邮件形式发送测试报告 1 新建一个case目录 存放测试用例 2 新建一个config目录 存放配置信息和读取配置信息 3 新建一个db fixture目录
  • vue项目打包部署到服务器

    目录 一 打包项目 二 修改Nginx的配置 三 部署 四 开放端口号 一 打包项目 1 在 vue config js 文件中找到并修改 主要是publicPath 与outputDir 两项配置 若项目中有baseUrl 替换为publ
  • 【嵌入式学习-C语言篇】 char & short & int 的使用

    嵌入式学习 C语言篇 char short int 的使用 三种数据类型常用场景 智能家居 网关协议中mac地址上报 网关 网关 Gateway 又称网间连接器 协议转换器 网关在传输层以上实现网络互连 是最复杂的网络互连设备 仅用于两个高
  • STM32 进阶教程 7 -  C与C++混合编程

    前言 在嵌入式开发过程中经常会用到第三个芯片 设备 这些第三方的芯片提供的DEMO程序或驱动程序有时候是C 如果先前的系统用C语言写的就会出现点问题 往往需先将C 的驱动程序自已手动改成C语言再用 本节给大家介给一下如何在KEL MDK环境
  • html cgi改变字体颜色,在CGI文件中导致错误的HTML变量

    我在从我的cgi文件中打印特定变量时出现问题 我收到这个变量 从我的网页中调用totalCost 然后尝试打印它 但没有任何反应 所有其他变量可以从网页成功接收 并通过我的cgi文件打印到另一个网页上 除了这一个 我检查过大小写敏感但是没有
  • jQuery 入门教程(14): 添加HTML元素

    使用jQuery可以方便的添加新的HTML元素 下面的方法用于添加HTML元素 append 在指定的元素的尾部添加一个新内容 prepend 在指定的元素里前部添加新内容 after 在指定元素后添加新内容 before 在指定元素的前面
  • Vue3 -- teleport传送门

    目录 teleport传送门 例 蒙层特效 目标效果 代码演示 页面效果 未使用teleport存在的问题 使用teleport实现目标效果 完整代码 总结 teleport传送门 Teleport 是一种能够移动 DOM到Vue根节点之外
  • 自学区块链:原理、技术及应用——什么是区块链(笔记)

    Bitcoin和区块链有很深的渊源 但Bitcoin与区块链两者不能等同 区块链是Bitcoin的底层技术 除了Bitcoin 还有很多其他的区块链技术应用 什么是 区块链 时间戳服务器对以区块 Block 形式存在的一组数据实施随机散列
  • 华为云计算HCIE之oceanstor仿真器的使用操作

    华为云计算HCIE之oceanstor仿真器的使用操作 一 登录检查oceanstor的状态 二 配置存储资源 1 创建硬盘域 2 创建存储池 3 创建LUN 4 创建LUN组 5 创建主机 6 创建主机组 7 创建映射关系 三 配置存储H
  • idea 连接云mysql_IntelliJ IDEA 连接数据库 详细过程

    连接到MySQL数据库 调出Database面板 IDEA配置Database数据源需要我们在IDEA的主界面中找到View gt ToolWindows gt Database 如下图所示 1 选择数据源 在IDEA中新建一个Java工程
  • T系接口源数据格式

    item apiStack name esi value endpoint mode android osVersion 9 26 0 protocolVersion 3 0 ultronage true data dinamic TB d
  • Unity + Jenkins自动打包 (二)构建Jenkins项目以及编写Python、Unity脚本

    1 新建Jenkens项目 在上一篇中 完成了Jenkins的安装和初始化 以及权限设置 查看上一篇 Jenkins安装 点此 现在打开浏览器 输入http localhost 8081 当然 需要改成你自己设置的Jenkins端口号 然后
  • lua c++中的一种回调解决方法

    见很多人发问cocos2dx 3 版本 lua 函数回调问题 我在项目中是这样解决的 因为我是使用了cocos 带有的 lua 绑定脚本 python写的 cocos2d x tools tolua genbindings py 在生成绑定
  • mac .ssh文件位置

    1 Finder gt 前往文件夹 gt 输入 ssh 2 打开终端 输入cd ssh cd ssh
  • vue组件库的开发流程

    欢迎点击领取 前端面试题进阶指南 前端登顶之巅 最全面的前端知识点梳理总结 开发流程 1 创建项目 vue cli 公司现有架构 2 调整项目静态目录结构 3 使用webpack相关库模式打包编译 4 使用npm或者公司源地址发布到你需要的
  • 向List Control中添加ACCESS数据内容

    转 给List Control 添加变量tt 加入引入ADO使用智能指针 import c program files common files system ado msado15 dll no namespace rename EOF