首页 > 其他分享 >ADO控件:显示数据(CListCtrl)

ADO控件:显示数据(CListCtrl)

时间:2023-06-28 13:33:16浏览次数:34  
标签:listLinkInfo 控件 CListCtrl Recordset OleVariant ++ Field strTmp ADO


// TODO: Add extra initialization here
	m_listLinkInfo.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);   
	int i=0;
	m_listLinkInfo.InsertColumn(i++, "ID",	LVCFMT_LEFT, 90);	
	m_listLinkInfo.InsertColumn(i++, "Name",	LVCFMT_LEFT, 90);
	m_listLinkInfo.InsertColumn(i++, "Age",	LVCFMT_LEFT, 90);
///
	m_Recordset = m_Ado.GetRecordset();  
    //调用成员函数定位到第一条记录  
    m_Recordset.MoveFirst();  
/

void CMyADOControlDlg::OnBtnShow() 
{
	m_listLinkInfo.DeleteAllItems();
	int i=0, j=0;
	CString strTmp;
    COleVariant m_OleVariant; 
    //由记录对象调用成员函数得到当前记录的字段集,然后赋给字段集对象  
    m_Fields = m_Recordset.GetFields();  
   	m_Recordset.MoveFirst();   
    //while语句实现学生的查找,循环条件是还有到达记录集的末尾  
    while(!m_Recordset.GetEof()) //&&!m_Found)  
    { 
	  //获得第1个字段对象(学生ID)  
        m_Field = m_Fields.GetItem(COleVariant(long(0)));  
        //获得该字段值  
        m_OleVariant = m_Field.GetValue();
		//strTmp= m_OleVariant.bstrVal;  
		strTmp.Format("%ld",m_OleVariant.uintVal);
		m_listLinkInfo.InsertItem(i, strTmp);

	  //获得第2个字段对象(学生Name)  
        m_Field = m_Fields.GetItem(COleVariant(long(1)));  
        //获得该字段值  
        m_OleVariant = m_Field.GetValue();
			strTmp = m_OleVariant.bstrVal;  
		m_listLinkInfo.SetItemText(i, ++j, strTmp);

	 //获得第3个字段对象(学生Age)  
        m_Field = m_Fields.GetItem(COleVariant(long(2)));  
        //获得该字段值  
        m_OleVariant = m_Field.GetValue();
			strTmp = m_OleVariant.bstrVal;  
		m_listLinkInfo.SetItemText(i, ++j, strTmp);
		i++;
		j=0; 
        //查找下一条记录  
        m_Recordset.MoveNext();  
    }  
 //*
//若到达记录集的末尾,则重新定位到第一条记录  
if(m_Recordset.GetEof())  
 m_Recordset.MoveFirst(); 
 //*/
}



标签:listLinkInfo,控件,CListCtrl,Recordset,OleVariant,++,Field,strTmp,ADO
From: https://blog.51cto.com/gjwrxz/6570832

相关文章

  • JDK/bin目录下的不同exe文件的用途(appletviewer、HtmlConverter、jar、java、javac、
    目录---------------------------------------1.javacexe2.appletviewerexe3.jarexe4.javadocexe5.javahexe6.HtmlConverterexe7.orbdexe8.policytoolexe9.rmicexe10.rmidexe11.rmiregistryexe12.serialverexe13.servertoolexe14.rmic15.rmid16.rmiregistry17.serialver18.jarsi......
  • Hadoop入门之组成概述
    Hadoop为分布式系统基础结构多个服务器共同解决一个问题,进行海量数据的储存和海量数据的分析计算HDFS架构NameNode:储存文件的元数据,如文件名,文件目录结构,文件属性(生成时间,副本数,文件权限),以及每个文件的块列表和块所在的DataNode等DataNode:在本地文件系统储存文件块数据,以及......
  • CentOS7+java8+hadoop3.3.5环境搭建
    需要的配置文件centos7的镜像centos-7.9.2009-isos-x86_64安装包下载_开源镜像站-阿里云(aliyun.com)java8JavaDownloads|Oraclehadoop3.3.5Indexof/dist/hadoop/common/hadoop-3.3.5(apache.org)步骤首先第一步在本地下载好vmware和centos7的镜像 之后的......
  • SAP UI5 控件 ObjectStatus 的使用方法介绍试读版
    ObjectStatus控件是SAPUI5控件集合中一个极具视觉表现力的控件,用于在应用程序中显示实体(Object)的状态(Status)或属性信息。它可用于向用户提供重要的上下文状态信息,如成功、错误、警告、进行中(InProcess)等等。ObjectStatus控件通常与其他SAPUI5控件(如列表项、表格......
  • Pyqt5学习-01 控件通过qss设置样式
    #qss文件代码(QLabel样式)QLabel#notice{font-size:20px;color:gray;border:1pxsolidgray;border-radius:8px;}QLabel#notice[notice_level="normal"]{ color:green;border-color:green;}QLabel#notice[notice_level="......
  • 界面控件Telerik UI for WPF R2 2023——拥有全新的Windows 11精简主题
    TelerikUIforWPF拥有超过100个控件来创建美观、高性能的桌面应用程序,同时还能快速构建企业级办公WPF应用程序。TelerikUIforWPF支持MVVM、触摸等,创建的应用程序可靠且结构良好,非常容易维护,其直观的API将无缝地集成VisualStudio工具箱中。Telerik用户期待已久的R22023版本......
  • Android自定义控件
    继承现有控件类publicclassLeftButtonBarextendsLinearLayout{//默认实现的构造函数beginpublicLeftButtonBar(Contextcontext){super(context);}publicLeftButtonBar(Contextcontext,@NullableAttributeSetattrs){supe......
  • winform控件开发一之复合控件开发(6)切换按钮(Switch)
    使用自定义控件,实现一个切换按钮,显示效果如下: 通过双击实现切换操作实现代码如下:usingSystem.Drawing;usingSystem.Drawing.Drawing2D;usingSystem.Windows.Forms;namespace各种C_sharp功能测试{publicpartialclassSwitch:Control{public......
  • ActiveX 控件在过去是非常流行的技术,但近年来已经逐渐被其他技术所取代。由于其局限性
    ActiveX控件是一种可重用的软件组件,它们基于微软的COM(ComponentObjectModel)技术,并被广泛应用于Windows平台上的应用程序开发。ActiveX控件可以包含图形用户界面元素、功能模块、数据处理等,并提供给其他应用程序使用。下面是关于ActiveX控件的一些常见信息:安装和注册:使用A......
  • 如何监控文件变化,比如密码修改导致 shadow 文件变化
    原始需求是如果系统的密码被修改,或者创建了新用户,就告警出来。本质上,只需要监控/etc/shadow文件变化即可。但是在指标监控体系里,这个事情就比较棘手,只能把文件的mtime作为指标的值上报,服务端再利用delta或者increase函数来判断mtime是否发生了变化。告警出来的文本也会......