VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 356|回复: 0

VC++高级班之数据库篇-[7]实例开发的前期准备

[复制链接]
51_avatar_middle
online_admins Syc 发表于 2018-6-7 01:08:51 | 显示全部楼层 |阅读模式
①、程序的相关信息说明:
假设一个出租DVD的小店需要一个简单的管理系统来管理出租影碟信息,需完成的主要功能如下:
⑴、按条件查询出租记录;
⑵、出租时添加租借记录;
⑶、租借人归还影碟时,删除其租借记录;
⑷、借、还时对应的DVD影碟数目进行更改;
===================================================
②、设计和创建数据库:DVDRentDB
数据库中新建2个表:
tbRentInfo表:该表保存DVD的租借信息,包括租借人名、租借DVD的编号、租借日期等信息;
tbDVDInfo表:该表保存的是DVD的信息,包括DVD的名字、DVD的简介、DVD当前的数目等信息;
创建以上两个表的SQL语句如下:
       
create table tbDVDInfo(
        sDVDID int primary key not null,
        sDVDName varchar(50) not null,
        sNum int not null,
        sNote varchar(100)
        );
       
insert into tbDVDInfo values ('1001001', '春天01', '10', '非常好看的电影');
insert into tbDVDInfo values ('1001002', '春天02', '8', '非常好看的电影');
insert into tbDVDInfo values ('1001003', '春天03', '6', '非常好看的电影');
insert into tbDVDInfo values ('1001004', '春天04', '5', '非常好看的电影');
insert into tbDVDInfo values ('1001005', '春天05', '2', '非常好看的电影');
insert into tbDVDInfo values ('1001006', '春天06', '7', '非常好看的电影');
insert into tbDVDInfo values ('1001007', '春天07', '3', '非常好看的电影');
insert into tbDVDInfo values ('1001008', '春天08', '5', '非常好看的电影');
insert into tbDVDInfo values ('1001009', '春天09', '4', '非常好看的电影');
insert into tbDVDInfo values ('1001010', '春天10', '9', '非常好看的电影');

insert into tbDVDInfo values ('1001011', '夏天01', '3', '非常好看的电影');
insert into tbDVDInfo values ('1001012', '夏天02', '6', '非常好看的电影');
insert into tbDVDInfo values ('1001013', '夏天03', '7', '非常好看的电影');
insert into tbDVDInfo values ('1001014', '夏天04', '9', '非常好看的电影');
insert into tbDVDInfo values ('1001015', '夏天05', '3', '非常好看的电影');
insert into tbDVDInfo values ('1001016', '夏天06', '5', '非常好看的电影');
insert into tbDVDInfo values ('1001017', '夏天07', '2', '非常好看的电影');
insert into tbDVDInfo values ('1001018', '夏天08', '4', '非常好看的电影');
insert into tbDVDInfo values ('1001019', '夏天09', '1', '非常好看的电影');
insert into tbDVDInfo values ('1001020', '夏天10', '7', '非常好看的电影');

insert into tbDVDInfo values ('1001021', '秋天01', '8', '非常好看的电影');
insert into tbDVDInfo values ('1001022', '秋天02', '4', '非常好看的电影');
insert into tbDVDInfo values ('1001023', '秋天03', '5', '非常好看的电影');
insert into tbDVDInfo values ('1001024', '秋天04', '9', '非常好看的电影');
insert into tbDVDInfo values ('1001025', '秋天05', '1', '非常好看的电影');
insert into tbDVDInfo values ('1001026', '秋天06', '3', '非常好看的电影');
insert into tbDVDInfo values ('1001027', '秋天07', '2', '非常好看的电影');
insert into tbDVDInfo values ('1001028', '秋天08', '2', '非常好看的电影');
insert into tbDVDInfo values ('1001029', '秋天09', '5', '非常好看的电影');
insert into tbDVDInfo values ('1001030', '秋天10', '6', '非常好看的电影');

insert into tbDVDInfo values ('1001031', '冬天01', '9', '非常好看的电影');
insert into tbDVDInfo values ('1001032', '冬天02', '2', '非常好看的电影');
insert into tbDVDInfo values ('1001033', '冬天03', '3', '非常好看的电影');
insert into tbDVDInfo values ('1001034', '冬天04', '7', '非常好看的电影');
insert into tbDVDInfo values ('1001035', '冬天05', '4', '非常好看的电影');
insert into tbDVDInfo values ('1001036', '冬天06', '6', '非常好看的电影');
insert into tbDVDInfo values ('1001037', '冬天07', '2', '非常好看的电影');
insert into tbDVDInfo values ('1001038', '冬天08', '5', '非常好看的电影');
insert into tbDVDInfo values ('1001039', '冬天09', '8', '非常好看的电影');
insert into tbDVDInfo values ('1001040', '冬天10', '8', '非常好看的电影');

create table tbRentInfo(
        sID int identity (1,1) primary key not null,
        sDVDID int not null,
        sName varchar(20) not null,
        sDate datetime not null,
        foreign key (sDVDID) references tbDVDInfo(sDVDID)
        );
       
成功:insert into tbRentInfo values ('1001040', '张三', '20131101');
失败:insert into tbRentInfo values ('1001045', '李四', '20131101');
===================================================
③、构建程序框架:
具体见程序工程及界面。
===================================================
④、初始化COM库:
ADO是基于COM技术的,所以,在应用程序调用ADO前,必须初始化COM库环境。
ADO使用结束后,还需要关闭库,释放初始化加载的动态库,MFC程序中,一般在 CXXXAPP 的 InitInstance 的
函数中调用 COM 库的初始化函数 CoInitialize(NULL); 在 ExitInstance 的函数中调用卸载 COM 库的函数:CoUninitialize();
===================================================
⑤、引入 ADO 动态链接库:
在使用 vc++ 的 MFC 编程开发时,MFC 并没有提供对 ADO 封装类的支持,能够支持 ADO 编程的是 ADO 的 COM动态库 msado*.dll
一般在系统盘的:\Program Files\Common Files\System\ado 目录下,根据操作系统版本的不同,该文件可能是:msado15.dll,msado2.dll
* 代表 ADO 库的版本,在 stdafx.h 头文件中添加如下代码:
#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF", "adoEof")
或:
#import "C:/Program Files/Common Files/System/ado/msado15.dll"\
no_namespace rename("EOF", "adoEof")

必须在一行写完上述代码,如果多行的话要加 \ 符号!
===================================================
※※※ 小作业:
1、用图形界面的形式设置两个表之间的外键约束关系;
2、完成程序框架。
------------------------------------- End -------------------------------------------

相关课程演示细节还请观看视频教程!
本套教程由VC驿站原创,提供视频教程+售后答疑服务!
VC驿站Vip会员售后答疑截图【持续更新】:https://www.cctry.com/thread-288054-1-1.html
教程介绍及详情请见:https://www.cctry.com/static/vip/index.html
VC驿站Vip会员详情请见:https://www.cctry.com/static/vip/index.html





上一篇:VC++高级班之数据库篇-[6]ADO数据库编程概述
下一篇:VC++高级班之数据库篇-[8,9]创建ADO与数据库的连接

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-12-11 02:51

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表