C++课程设计总结

本文是作者在C++课程设计中做人事档案管理系统的过程总结,主要介绍了如何使用MFC和ADO连接及操作SQL数据库。内容涵盖数据库连接、全局ADO对象的创建、用户登录、用户注册、删除记录和数据提取等操作。通过实例代码详细讲解了各个步骤,强调了初始化COM环境、记录集的打开与关闭以及数据库操作的重要性。
摘要由CSDN通过智能技术生成

最近为了课设过了一段野人般的生活…我也是初步学习MFC,所以很多东西都不甚了解,很多技巧和用法都是综合各家之言而成…有什么不确切的地方,希望大家指正……

  首先介绍一下我的程序,没有想到新颖的课题,就做了人事档案管理系统,这个系统最主要的就是连接操作数据库,我就以自己工作的顺序介绍一下。

 

一、准备工作

我建立的是单文档工程,虽然没用单文档界面(还是以对话框为主),但是个人觉得单文档连接数据库更直接,另外,我是用ADO连接SQL数据库(之前的建库以及添加数据源就不说了),建好就开始工作啦!!

二、数据库连接

1.StdAfx.h中加入:

 #import "C:\Program Files\Common Files\System\ado\msado15.dll"no_namespace rename("EOF","adoEOF")

2.添加ADO类(封装了操作数据库的多个函数及变量)

ADO.h:

classADO 

{

public:

  CString username;

  ADO();

  virtual ~ADO();

  UINT GetRecordsetCount(_RecordsetPtrpRecordset);                            //返回记录集个数

  void CloseConn();                                                                                                  //关闭连接

  void CloseRecordset();                                                                                        //关闭记录集

  _RecordsetPtr& OpenRecordset(CString sql);                                              //打开记录集

  void OnInitADOConn();                                                                                        //初始化COM环境

  _RecordsetPtr m_pRecordset;                                                                                   //智能指针

  _ConnectionPtr m_pConnection;   

 

};

 

ADO.cpp:

ADO::ADO()

{

 

}

 

ADO::~ADO()

{

 

}

//名称:OnInitADOConn

//功能:初始化COM环境(AQL专用,如果用ACCESS的话需要修改)

/

voidADO::OnInitADOConn()

{

  ::CoInitialize(NULL);

  try

  {

            m_pConnection.CreateInstance("ADODB.Connection");

            _bstr_tstrConnect="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist SecurityInfo=False;Initial Catalog=MFC Design1;Data Source=.";

            m_pConnection->Open(strConnect,"","",adModeUnknown);

 

  }

  catch(_com_error e)

  {

            AfxMessageBox(e.Description());

  }

}

 

//

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值