MFC使用ODBC连接SQL Server 2008数据库编程

  • 一、相关工具准备
  • 二、SQL Server 2008配置
    • 1、目的
    • 2、步骤
  • 三、ODBC配置
  • 四、MFC中配置ODBC数据源并且实现数据库操作
    • 4.1 MFC中配置ODBC数据源
    • 4.2 实现数据显示功能(查询数据库)

一、相关工具准备

VS2017、SQL Server 2008
可以从下面链接下载
我告诉你

二、SQL Server 2008配置

1、目的

新建登录名testUser,绑定新数据库Test01,创建新表Student

2、步骤

1、打开 SQL Server Management Studio,以 “Windows身份认证”方式登录
2、如图在“对象资源管理器”的账户中,右键“属性”,

修改sql server和windows身份验证

3、在“对象资源管理器-数据库”中,右键“新建数据库”,取名Test01

4、在“对象资源管理器-安全性-登录名”中,右键“新建登录名”

然后设置下面的属性,并确定。

如果点击确定出现形如下面的15128错误,

则新建查询并执行下面代码,然后再设置。
alter login 登录名 with password = ‘密码’

5、在“对象资源管理器-数据库-Test01-表”中,右键“新建表”,创建新表Student并添加一些数据,形如

三、ODBC配置

1、直接搜odbc并打开

2、创建新的数据源

3、名称可以自己任意填写,服务器填写127.0.0.1(本地回路地址)

4、选择用户id登录,输入第一步中的登录名和密码

5、可以修改默认的数据库,本次不修改,采用默认的即可。点击下一步,完成

6、测试数据源

得到这个结果则odbc配置成功

四、MFC中配置ODBC数据源并且实现数据库操作

4.1 MFC中配置ODBC数据源

1、打开vs2017,新建基于对话框的mfc项目,命名为DataBaseTest。添加一个list ctrl控件,并将其view属性设置为report,再添加一个按钮,用来显示数据库中的数据。
2、在“资源管理器-DataBaseTest”中,右键“添加-新建项-MFC ODBC使用者”,添加

3、选择数据源

4、选择机器数据源,和之前配置的odbc源,名称是自己填写的

5、输入登录名和密码

6、此时会显示出数据库中创建的表。


点击确定以后会生成每个表对应的类,由于数据库中只有一个表,所以工程中只有一个类。


7、在类的实现文件.cpp文件中,修改头文件,同时在构造函数中,注释掉一段代码。具体如图所示

在此之后,数据库中对应的每个表,都会有一个对应的类,每个类中的成员属性就是表中的属性,如图所示

4.2 实现数据显示功能(查询数据库)

1、给list ctrl添加一个控件变量m_studentList,并且在OnInitDialog()中初始化

2、双击按钮,进入消息响应函数,添加如下代码

void CDataBaseTestDlg::OnBnClickedShowBtn()
{m_studentList.DeleteAllItems();CStudent m_student;try{if (m_student.IsOpen()){m_student.Close();}CString str;str.Format(TEXT("select * from Student"));if (!m_student.Open(CRecordset::snapshot, str)){MessageBox(TEXT("打开数据库失败"));return;}}catch (CMemoryException* e){e->ReportError();       }int index = 0;m_student.MoveFirst();while (!m_student.IsEOF()){m_studentList.InsertItem(index, m_student.m_Sname);m_studentList.SetItemText(index, 1, m_student.m_Sage);m_student.MoveNext();index++;}m_student.Close();
}

实现效果如图

MFC使用ODBC连接SQL Server 2008数据库编程相关推荐

  1. 图解微软ReportBuilder3连接Sql Server 2008数据库表创建报表

    ReportBuilder3下载: http://pan.baidu.com/s/1skFeGVj 这东西还是一个好东东: 下面演示使用ReportBuilder3连接sql server 数据库表生 ...

  2. java连接sql 2008代码,java连接sql server 2008数据库代码

    Java连接SQLServer 2008数据库的步骤: 1.到微软官方下载jdbc 并解压,得到sqljdbc.jar和sqljdbc4.jar,由于使用的是JDK1.7,所以使用sqljdbc4.j ...

  3. SQL Server 2008数据库的配置及连接

    在连接数据库之前必须保证SQL Server 2008是采用SQL Server身份验证方式而不是windows身份验证方式.如果在安装时选用了后者,则重新设置如下: http://blog.163. ...

  4. Qt连接SQL Server 2014数据库

    Qt连接SQL Server 2014数据库 1. 建立目标数据库 连接数据库之前,需先在SQL Server中建立一个目标数据库,建立数据库和添加表的步骤这里不详述. 如建立一个名为DataBase ...

  5. 通过SQL Server 2008数据库复制实现数据库同步备份

    通过SQL Server 2008数据库复制实现数据库同步备份 原文 通过SQL Server 2008数据库复制实现数据库同步备份 SQL Server 2008数据库复制是通过发布/订阅的机制进行 ...

  6. Qlikview配置ODBC连接SQL SERVER/ORACLE

    一, Qlikview配置ODBC连接SQL SERVER 1,打开ODBC数据源管理器:运行--〉ODBC 2,添加用户DSN 3,选择SQL Server Native Client 11.0, ...

  7. [转]实战 SQL Server 2008 数据库误删除数据的恢复

    实战 SQL Server 2008 数据库误删除数据的恢复 关键字:SQL Server 2008, recover deleted records 今天有个朋友很着急地打电话给我,他用delete ...

  8. SQL Server 2008 数据库同步的两种方式 (发布、订阅)

    参考转载: SQL Server 2008 数据库同步的两种方式 (发布.订阅) 使用Sqlserver事务发布实现数据同步 转载于:https://www.cnblogs.com/YangBinCh ...

  9. 实战 SQL Server 2008 数据库误删除数据的恢复 (转)

    今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份.让我帮他解决一下,不然他要赔偿客户很多钱. SQL ...

  10. Eclipse如何连接SQL Server 2005数据库

    做管理系统当然少不了经常与数据库打交道,在网上搜了很多数据库版本都不小,大的有好几个G的,小的也有几百兆的,我这可怜的内存,最终找了个精简版中的精简版的Sql server2005,只有80几兆,本来 ...

最新文章

  1. 高并发 python socket send 异步_对于Python中socket.listen()与多线程结合的困惑?
  2. centos连接jupyter方法并安装jupytext插件
  3. 被忽视的fuzzywuzzy库
  4. 三面百度AI岗,炸了
  5. php实现mysql分表
  6. java 不同类型 映射_如何使用Java泛型映射不同的值类型
  7. ubuntu - 如何以root身份使用图形界面管理文件?
  8. 美国IARPA发起公共安全预测机器学习挑战赛(总奖池10万美金)
  9. 电脑如何进入bios模式_如何进入BIOS设置U盘启动盘
  10. Studio One5新版一键下载安装教程
  11. Redshift渲染器和Octane渲染器哪个更适合渲染C4D动画?
  12. 计算机两个硬盘如何区分,双硬盘电脑怎么设置主从盘?
  13. 一个程序员上了7天班后
  14. final_cut_pro基础
  15. 成都商业贷款买新房,取公积金流程
  16. Renderbus瑞云渲染正式支持UE云渲染!离线渲染+实时渲染=渲染起飞!
  17. Lua学习笔记(六):协程
  18. 面试问到DCL失效不知所措
  19. 二叉树的基本运算实验报告C语言,实验三 二叉树基本操作与应用实验
  20. 选择与循环:剪刀石头布_python项目:剪刀石头布游戏

热门文章

  1. FusionChartsFree例子
  2. Linux下安装Java运行环境
  3. oracle查看归档日志是否开启,Oracle 开启归档日志以及关闭归档日志
  4. 计算机图形图像学研究,计算机图形学与图形图像处理技术
  5. 测试网络速度的软件 哪款好,网络测速工具有哪些?2018网络测速工具推荐
  6. 360电脑网速怎么测试软件,win7使用360安全卫士测试网速的方法 win7攻略
  7. FastStone Capture 9.3 汉化绿色便携版 - 极品屏幕截图工具
  8. python博弈论代码_博弈论(示例代码)
  9. Ado.Net SQL语句参数化(SqlParameter用法)(多条件模糊查询的实现)
  10. 那些年用过的机械键盘