VC++开发个人事务管理信息系统

工具

http://blog.csdn.net/bcbobo21cn/article/details/44200205

demoproject

http://pan.baidu.com/s/1slaISnr

1 开发个人事务管理信息系统;从网上下一个源代码来改。

来源

http://www.newxing.com/Code/VC/data/4004.html

该源代码执行例如以下,

2 执行。出现下图错误;可知是ODBC訪问数据库,非ADO;

3 查看 连接 菜单的代码,

是db.Open一句报的错;

4 建立ODBC数据源,

发现没有access驱动;

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

原因參阅,

http://blog.csdn.net/wang379275614/article/details/7803576

5 进到例如以下文件夹再配置ODBC。

选择mdb数据库;配置成功;

6 执行。登录;

password不正确。可是输的是对的。看下代码;

if(strPasswd == CCrypt::Encrypt(m_strPasswd, 123) &&

此句可能存在问题,由于由数据库取到strPasswd。由更新数据变量得到界面输入的内容到m_strPasswd,这两个值实际是一个;加密后不会等于自身;

CCrypt::Encrypt()此函数的功能尚未搞清;下次再弄;

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

下断点可看到字符串加密后的值;

先凝视掉加密代码。

7 执行起来。

8 改动其菜单为个人事务管理信息系统的菜单;

9 在资源-字符串表中,改动主框标题

10 打开数据库表;

工具:

http://blog.csdn.net/bcbobo21cn/article/details/51000041

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

改动其JOB表内容为设备类别表内容。设备类别即个人物品类别,服装、电子设备等类;

11 插入DataGrid控件,

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

出错,參阅,

http://blog.csdn.net/zhongjling/article/details/7787626

12 加入设备类别管理对话框。插入DataGrid控件,做一个界面例如以下。

13 新建对话框须要新加一个类

14 选择DataGrid控件须要的类;

15 例如以下图代码,打开记录集并绑定。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

出错;如图;研究之后,原因在于,如上代码实际是用于ADO方式訪问数据库的DataGrid绑定的;ODBC方式,眼下全部网上资料都是,一行行加入数据的。如

http://www.vckbase.com/index.php/wv/248

等;

更换DataGrid控件为ListCtrl

按网上相关资料加入例如以下代码;

BOOL shblbDlg::OnInitDialog()

{

CDialog::OnInitDialog();

// TODO: Add extra initialization here

m_list3.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);

m_list3.InsertColumn(0,_T("类别编号"),LVCFMT_IMAGE|LVCFMT_LEFT);

m_list3.InsertColumn(1,_T("类别名称"));

int j;

for(j=0;j<2;j++)

{

m_list3.SetColumnWidth(j ,180);

}

CRecordset rs(&db); // 数据集

CString str1,str2;

rs.Open(CRecordset::forwardOnly, "select * from JOB");

int i=0;

//rs.MoveFirst();

do

{

//m_list3.InsertItem(i,rs.m_column1,0);

rs.GetFieldValue("CODE", str1);

rs.GetFieldValue("DESCRIPTION", str2);

m_list3.InsertItem(i, str1,0);// 插入行

m_list3.SetItemText(i, 1, str2);//设置其他列数据

i++;

rs.MoveNext();

}  while(!rs.IsEOF());

//rs.MoveFirst();

//m_shblbdlg.SetRefDataSource((LPUNKNOWN)rs.GetRecordset());

//m_shblbdlg.SetRefDataSource((LPUNKNOWN)rs.Requery());

return TRUE;  // return TRUE unless you set the focus to a control

// EXCEPTION: OCX Property Pages should return FALSE

}

数据库记录已经取到;可是插入数据到ListCtrl存在一点问题。仅仅显示了一个字段。而且没有显示列头;

须要在控件属性中选中 列表 样式,

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

记录才会按行排列;

时间: 2024-08-25 21:29:03

VC++开发个人事务管理信息系统的相关文章

管理信息系统的开发与管理

1.带label的文本输入区域 <label for=""></label><textarea " id=""></textarea> {% extends 'base.html' %} {% block title %} Question&answer {% endblock %} {% block head %} <link href="{{ url_for('static',fi

Spring3 (事务管理)

简介: 1.事务管理.2.整合Junit.3.整和Web 1       事务管理 1.1   回顾事务 l  事务:一组业务操作ABCD,要么全部成功,要么全部不成功. l  特性:ACID 原子性:整体 一致性:完成 隔离性:并发 持久性:结果 l  隔离问题: 脏读:一个事务读到另一个事务没有提交的数据 不可重复读:一个事务读到另一个事务已提交的数据(update) 虚读(幻读):一个事务读到另一个事务已提交的数据(insert) l  隔离级别: read uncommitted:读未提

手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统系列博文索引

近阶段接到一些b/s类型的软件项目,但是团队成员之前大部分没有这方面的开发经验,于是自己选择了一套目前网上比较容易上手的开发框架(FineUI),计划录制一套视频讲座,来讲解如何利用FineUI快速开发一个小型的b/s结构的管理系统,已达到帮助团队成员快速掌握b/s结构信息系统的开发方法. 源码位置:https://github.com/kamiba/FineUIDemo 源码下载办法:安装SVN客户端(本文最后提供下载地址),然后checkout以下的地址:https://github.com

Code First开发系列之管理并发和事务(转)

转自:http://www.cnblogs.com/farb/p/ConcurrencyAndTransctionManagement.html 返回<8天掌握EF的Code First开发>总目录 本篇目录 理解并发 理解积极并发 理解消极并发 使用EF实现积极并发 EF的默认并发 设计处理字段级别的并发应用 实现RowVersion 理解事务 创建测试环境 EF的默认事务处理 使用TransactionScope处理事务 使用EF6管理事务 使用已存在的事务 选择合适的事务管理 本章小结

四川职业技术学院辅导员工作管理信息系统的设计与开发--文献随笔(十四)

一.基本信息 标题:四川职业技术学院辅导员工作管理信息系统的设计与开发 时间:2013 出版源:电子科技大学 关键词:辅导员; 学生管理; 面向对象; 统一建模语言; 二.研究背景 问题定义:面临日益复杂繁缛的工作,仅靠传统手工的辅导员管理显然不能适应信息技术发展给社会和高校发展带来的积极效应,但是针对辅导员工作的配套管理软件严重缺乏,开发一个适合辅导员工作的管理软件,提高办公质量,加强班级管理,是适应学校个方面发展的要求和学生管理工作中急需解决的问题. 难点:系统分析,包括可行性分许,系统性能

Spring事务管理(详解+实例)

写这篇博客之前我首先读了<Spring in action>,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下: Spring事务机制详解 Spring事务配置的五种方式 Spring中的事务管理实例详解 1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱. 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱.这两个步骤必须是要么都执行要么都

Spring事务管理

写这篇博客之前我首先读了<spring in action>,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下: Spring事务机制详解 Spring事务配置的五种方式 Spring中的事务管理实例详解 1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱. 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱.这两个步骤必须是要么都执行要么都

spring+mybatis之声明式事务管理初识(小实例)

前几篇的文章都只是初步学习spring和mybatis框架,所写的实例也都非常简单,所进行的数据访问控制也都很简单,没有加入事务管理.这篇文章将初步接触事务管理. 1.事务管理 理解事务管理之前,先通过一个例子讲一下什么是事务管理:取钱. 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱.这两个步骤必须是要么都执行要么都不执行.如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元:如果银行卡扣钱失败但是ATM却出

JDBC应用中的事务管理

在开发中,对数据库的多个表或者对一个表中的多条数据执行更新操作时要保证对多个更新操作要么同时成功,要么都不成功,这就涉及到对多个更新操作的事务管理问题了.比如银行业务中的转账问题,A用户向B用户转账100元,假设A用户和B用户的钱都存储在Account表,那么A用户向B用户转账时就涉及到同时更新Account表中的A用户的钱和B用户的钱,用SQL来表示就是: update account set money=money-100 where name='A'; update account set