2013年暑假留校第二天 VC数据库编程



 在类视图中找到Menu中添加一个数据维护并在数据维护下面添加一个人员管理。



对人员管理右键,单击属性,对其写入ID号。

再对人员管理中进行添加事件处理程序



将消息类型COMMAND类中。添加函数处理程序的名称。



后会增加函数,相应菜单操作。



做一个窗口,对资源视图中的Dialog右键,点击添加资源。



的资源。



或者其他的添加进去。并且进行调整。



号。



在插入每一个控件的属性。

list control进行编辑


 

双击对话框

添加类CInsertEmployeeDLG



取名为CInsertEmployeeDLG

CInsertEmployeeDLGInsertEmployeeDLG.h

 

对添加的函数在wlxView.cpp中的,之前添加的类中void CwlxtView::OnEnployeeInsert()加入:   

// 生成员工管理对话框

       CInsertEnployeeDLG dlg;

       dlg.DoModal();//模态对话框



运行


属性


点击重写

找到OnInitDialog进行重写。



右键点击类向导

类向导,添加成员变量。这样可以保证每一个控件都可以用成员变量唯一表示、




连接数据库

ADO

添加类



创建数据库连接




创建连接字符串

Try是通常用来测试异常的函数。

HRESULT hr;

       try

       {

              hr=m_pDBConnection.CreateInstance("ADODB.Connection");

              if(SUCCEEDED(hr))

              {

                     m_pDBConnection->ConnectionTimeout=3;

                     //设置连接字符串

                     _bstr_t strConnection="Driver={MySQL ODBC 5.2 Unicode Driver};SERVER=127.0.0.1;DATABASE=wlxtdb;UID=root;PASSWORD=kzw123456;PORT=3306";

                     hr=m_pDBConnection->Open(strConnection,"","",adModeUnknown);

              }

       }

       catch(_com_error e)//捕捉异常

       {

              CString temp;

              temp.Format(CString("

              ::MessageBox(NULL,temp,CString("

              return false;

       }

       return false;

 

//将连接的动态链接库包含到头文件中。

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

将连接的动态链接库包含到头文件中(注意不能加分号)



添加一个AddToGrid


查询

_RecordsetPtr m_pRecordset;



ADOConn里面就有了获取记录集

       try

       {

              if(m_pDBConnection==NULL)   //去判断是否为空

              OnInitADOConn();   //如果为空则建立连接

              m_pRecordset.CreateInstance(__uuidof(Recordset));

        m_pRecordset->Open(bstrSQL,m_pDBConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);

       }

    catch(_com_error e)

       {

              CString temp;

              temp.Format(CString("

              ::MessageBox(NULL,temp,CString("

       }

       return m_pRecordset;




断开连接,在ADOConnExitConnect()


对于添加按钮进行重写,在重写中找到ONOK函数


这是点击按钮之后实现的。

 

将填入的数据放到记录集中。

       UpdateData(true);

       //判断数据库中的数据不能为空

       if(m_employeeNo.IsEmpty())

       {

              MessageBox(CString("

              return;

       }

       if(m_name.IsEmpty())

       {

              MessageBox(CString("

              return;

       }

       //读,并且保存在记录集中

       CADOConn m_AdoConn;

       m_AdoConn.OnInitADOConn();

       _bstr_t sql;

       sql = "select* from enployee order by idenployee desc";

       _RecordsetPtr m_pRecordset;

    m_pRecordset=m_AdoConn.GetRecordSet(sql);

       //获取性别

       CString sex;

       m_comboSex.GetLBText(m_comboSex.GetCurSel(),sex);     //获取

       //获取出生日期

       CTime timeBirthday;

       m_birthday.GetTime(timeBirthday);   //获取时间,含有时分秒

       COleDateTime convert_timeBirthday;   //能够识别的年月日

       convert_timeBirthday.SetDate(timeBirthday.GetYear(),timeBirthday.GetMonth(),timeBirthday.GetDay());   //不要时分秒

 

再将记录集中记录放到数据库中(对数据库的每一次操作都要进行异常检测)

       try

       {

              m_pRecordset->AddNew();//添加新行

              m_pRecordset->PutCollect("idenployee",(_bstr_t)m_enployeeNo);

              m_pRecordset->PutCollect("name",(_bstr_t)m_name);

              m_pRecordset->PutCollect("sex",(_bstr_t)sex);

              m_pRecordset->PutCollect("csny",(_variant_t)convert_timeBirthday);

              m_pRecordset->PutCollect("cjgzsj",(_variant_t)convert_timeWorktime);

              m_pRecordset->PutCollect("jg",(_bstr_t)m_hometown);

              m_pRecordset->PutCollect("gzgw",(_bstr_t)m_job);

              m_pRecordset->Update();//更新数据库

              m_AdoConn.ExitConnect();//断开数据库连接

       }

       catch(...)

       {

              MessageBox(CString("

              return;

       }

       MessageBox(CString("


相关推荐

  • 第8章 数据库编程习题 第8章数据库编程1、熟悉通过嵌入式SQL(主要语言为C语言)编程访问数据库。举例说明,如何在VC中利用编程语言连接数据库,并实现选择、查询等基本操作。2、简述使用PL/SQL编写存储过程访问数据库的流程。3、基于学生-选课数据库,使用PL/
  • [原创]业聊pzDelphi数据库编程教程(4) 或基于多媒体的操做法式,战数据库中的文本一样,数据库中的图片便必须频仍的隐现。  正在本教程的第三章,我们将体味如何经过进程ADO与出并隐现Access数据库中的图形数据(图象)。没有要担心措置Access数据库中的图象所需供的数据库编程技
  • Visual C++ ADO数据库编程入门 VisualC++ADO数据库编程入门ADO是目前在Windows环境中比较流行的客户端数据库编程技术。ADO是建立在OLEDB底层技术之上的高级编程接口,因而它兼具有强大的数据处理功能(处理各种不同类型的数据源、分布式的数据处理等等)和极
  • 用Delphi编写小型数据库(二)——数据库编程的基本操作 上一期我们讲解了数据库的基础知识,本期我们主要讲解Delphi数据库编程的基本操作,这一般遵循图1的模式: 图1数据库应用程序的构成  启动Delphi,选择主菜单的“Flie→New→DataModule”,就能创建一个数据模块,数据模块
  • "流行之王实力大比拼"游戏(中)--数据库编程基础 第6章"流行之王实力大比拼"游戏(中)--数据库编程基础6.3Delphi的数据库应用程序开发体系(3)6.3.3Borland数据库引擎组件Borland数据库引擎组件页上提供了一组Borland数据库引擎组件,用来访问数据库中的数据。在
  • Visual C++ ODBC数据库编程入门 VisualC++数据库编程ODBC基本概念ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成
  • Php数据库编程 Php数据库编程1、php给用户提供了三套数据库编程接口。1)mysql扩展库:最早的库,效率不高。2)mysqli扩展库:3)pdo:可以操作任何一种数据库。2、使用php的mysql扩展库操作mysql。3、一个项目如果不和数据库配合,
  • Visual C++ ADO数据库编程入门(2) VisualC++ADO数据库编程入门  11.访问长数据  在MicrosoftSQL中的长数据包括text、image等这样长类型的数据,作为二进制字节来对待。  可以用Field对象的GetChunk和AppendChunk方法来访问
  • Visual C++ ADO数据库编程入门(1) VisualC++ADO数据库编程入门一、在VC++中使用ADO编程  ADO实际上就是由一组Automation对象构成的组件,因此可以象使用其它任何Automation对象一样使用ADO。ADO中最重要的对象有三个:Connection
  • ADO数据库编程 ADO数据库编程一、数据库操作准备1、导入ADO动态链接库在工程的stdafx.h中加入如下语句:#import"c:\programfiles\commonfiles\system\ado\msado15.dll"no_namespace
  • 数据库编程 数据库编程1.数据库管理系统DBMS,数据库应用程序,数据库三部分构成了数据库系统。2.连接方向数据库》BDE接口(或ADO接口)》DataSet组件》DataSource》DataAccess类组件3.BDE组件4.TTableTTabl
  • "流行之王实力大比拼"游戏(中)--数据库编程基础 第6章"流行之王实力大比拼"游戏(中)--数据库编程基础6.4数据集组件(1)通过前文的学习,我们已经可以进行简单的数据库浏览编程,但是如果想要深入进行Delphi的数据库编程,我们还需要深入地了解Delphi提供的相关组件,其中最重要的就

你的评论

就没有什么想说的吗?

最新博客

关于我们 移动版

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X