VS2013 MFC ODBC连接SQL SERVER数据库编程(二)

VS2013 MFC ODBC连接SQL SERVER数据库编程(二)

转载请注明:http://blog.csdn.net/my_acm/article/category/2616577

在上一篇中,我已经说明了如何连接SQL SERVER数据库

下面参考http://wenku.baidu.com/link?url=h1rGgnhSmnclH2lFexHmlP_SZ2LUDRy5xM4wrbTfYlRXZLj2o0ugMT_PFGRxA1XI2pm8NUuEcKGQRA6D77ZieDoyMAqlUUDMaQQz2nqYTNm

做出了一部分实现,效果图如下所示,全部功能实现将会在下一篇中给出。

首先在连接数据库的基础上,做出一张如上图所示的界面,这个不难吧。

可以看到在连接数据库的score.h中,Cscore类继承了CRecordset类,有六个成员变量,分别对应数据库中的六个字段。

我们将编辑框,List control分别绑定变量,如下图所示。

然后在TestDlg.cpp中的OnInitDialog函数中添加如下代码。

添加成员函数void List_All()用于把表中数据全部都显示到list control中。

下面是list_all的具体实现。

void CTestDlg::List_All(CString str){
	m_list.DeleteAllItems();
	Cscore m_score;
	try{
		if (m_score.IsOpen())
			m_score.Close();
		if (!m_score.Open(CRecordset::snapshot, str)){
			MessageBox(L"打开数据库失败", L"数据库错误", MB_OK);
			return;
		}
	}
	catch (CDBException *e){
		e->ReportError();
	}

	int nindex = 0;
	m_score.MoveFirst();
	CString uscore, tscore, fscore;

	while (!m_score.IsEOF()){
		LV_ITEM litem;
		litem.mask = LVIF_TEXT;
		litem.iItem = nindex;
		litem.iSubItem = 0;
		litem.pszText = L"";

		m_list.InsertItem(&litem);

		m_list.SetItemText(nindex, 0, m_score.m_stuid);
		m_list.SetItemText(nindex, 1, m_score.m_stuname);
		m_list.SetItemText(nindex, 2, m_score.m_stuclass);

		uscore.Format(L"%3d", m_score.m_usualscore);
		tscore.Format(L"%3d", m_score.m_testscore);
		fscore.Format(L"%3d", m_score.m_totalscore);

		m_list.SetItemText(nindex, 3, uscore);
		m_list.SetItemText(nindex, 4, tscore);
		m_list.SetItemText(nindex, 5, fscore);

		m_score.MoveNext();
		nindex++;
	}
	m_score.Close();
}
时间: 2024-12-28 10:47:27

VS2013 MFC ODBC连接SQL SERVER数据库编程(二)的相关文章

VS2013 MFC ODBC连接SQL SERVER数据库编程(三)

VS2013 MFC ODBC连接SQL SERVER数据库编程(三) 转载请注明:http://blog.csdn.net/my_acm/article/category/2616577 继上一篇讲完对数据库的链接以及一些说明之后,本文将实现对数据库的增删查改等操作. 如上图所示就是最终完成的一个简单的小程序. 首先添加列表框的NM_CLICK响应程序.鼠标放在列表框上,右键->添加事件处理程序,找到MN_CLICK消息,添加并编辑,如下图所示. 在响应函数里面添加如下代码: 这样就实现了,点

MFC ADO连接Sql Server数据库报无效指针的问题

相关症状:  Win7sp1上编译的ADO程序无法在低版本系统上运行,创建ADO时提示错误:0x80004002 解决办法如下:  1.下载:  http://download.microsoft.com/download/6/4/3/64318ED2-7E18-4A5C-80E2-9BDA0DF02DB3/msado60_Backcompat_i386.tlb 2.相关代码导入修改为:  #import "msado60_Backcompat.tlb" no_namespace re

Qlikview配置ODBC连接SQL SERVER/ORACLE

一, Qlikview配置ODBC连接SQL SERVER 1,打开ODBC数据源管理器:运行--〉ODBC 2,添加用户DSN 3,选择SQL Server Native Client 11.0, 然后点击[完成] 4,输入连接数据库的用户名和密码 5,选择默认的连接的数据库(可以不设置此步骤) 6,配置完成 7, 测试连接数据库 从上面的图片可看出连接时成功的,就SQL SERVER 2012的ODBC 是配置成功了. 8, Qlikview里创建用上面建立好的ODBC数据源来连接数据库 从

配置ODBC连接SQL Server

当我们搭建好SQL数据库或SQL AlwaysON,如何测试是否连接正常? 方法之一就是"配置ODBC连接SQL Server" 1.打开ODBC数据源管理器:控制面板--〉ODBC数据源 2.添加用户DSN 3.输入数据源名称.描述.服务器地址(可以SQL独立服务器或群集的IP地址/FQDN名) 选择连接数据库的验证方式(windows验证或SQL验证),这里我使用windows验证 4.选择连接测试的数据库名称,其它默认 下一步 完成 5.开始测试数据源. 从上面的图片可看出连接时

Django——连接sql server数据库

Django——连接sql server数据库 *在此注明,本人使用的是python3.5和Django2.0.4 sql server是微软出的一款闭源的可运行于windows和linux平台上的关系型数据库.由于其闭源的特性,所以较少有公司使用,但是比较神奇的是,我所在的公司和我几个朋友所在的公司业务都是以爬虫为主,都是以sql server作为主要的数据库在使用. 一.打包 如果你是使用Django的老手应该知道Django默认不支持sql server:如果你刚开始接触Django,那么

中琅领跑标签条码打印软件如何连接sql server数据库

使用中琅领跑标签条码打印软件制作商品条码过程中,如果数据储存在excel表或文本文档中时,根据之前教程,我们可以轻松连接使用其中的数据.但如果数据是存储在远方主机或数据库中,我们如何获取使用呢?这里小编就简单介绍下中琅领跑标签条码打印软件数据库连接的基本操作步骤,以sql server 2000为例,其他数据库如mysql,oracle等连接步骤大致相同.首先,无论是您的数据库是安装在本机还是远方服务器上,请确保sql server是可以连接的.需要注意的是,针对sql server 2000的

Excel VBA 连接各种数据库(三) VBA连接SQL Server数据库

本文主要涉及: VBA中的SQL Server环境配置 VBA连接SQL Server数据库 VBA读写SQL Server数据 如何安装SQL Client 系统环境: Windows 7 64bit Excel 2016 64bit 1. VBA连接SQL Server前的环境配置 在Excel这边,需要先在VBE中启动数据库连接支持.按下Alt+F11打开VBE,在菜单栏选择“工具”-“引用”,在弹出的引用窗口中,找到"Microsoft ActiveX Data Objects 6.1

C#连接SQL Server数据库(一)

C#连接数据库:Connection对象 1.Connection对象概述 ??Connection对象是一个连接对象,主要功能是建立与物理数据库的连接.其主要包括4种访问数据库的对象类,也可称为数据提供程序,分别介绍如下. ????SQL Server数据提供程序,位于System.Data.SqlClient命名空间. ????ODBC数据提供程序,位于System.Data.Odbc命名空间. ????OLEDB数据提供程序,位于System.Data.OleDb命名空间. ????Ora

详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作

总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. 操作数据库 7. 关闭连接 代码如下: ******************连接数据库******************* 1 package zj6_Test; 2 import java.sql.*; 3 public class Zj6_3 { 4 /** 5 * 使用Statement接口