结束了近一个星期的VC数据库编程,我觉得有必要总结一下

增进版MFC选课系统:事务与存储过程的完整实战拆解 在Windows桌面应用开发中,数据库事务是保证数据一致性的核心机制,而存储过程则能将业务规则下沉到数据库层,减少应用端逻辑耦合。对于使用C++与MFC构建的课程设计项目,这种设计尤其重要。选课系统作为典型业务场景,天然面临并发选课、容量校验、时间冲突检测等复杂问题,单纯依靠增删改查难以满足真实需求。通过结合ODBC数据库访问与MFC界面编程,开发者可以构建出结构清晰、具备事务回滚与锁机制的完整管理系统。本文从数据库表设计、存储过程实现、MFC界面交互到常见踩坑点,系统拆解了一个增进版学生选课系统的完整链路 阅读详情

      数据库编程作为vc++开发的重要组成部分,一开始我觉得用处不大放一边就去编程了。后来发现其实做数据存储时,还是有数据库做平台比较合适,毕竟当数据量大的时候,你再用文件保存会觉得十分别扭。

       数据库的ADO类作为VC++支持数据库编程的基础类。ADO实际上就是由一组Automation对象构成的组件,因此可以像像使用其他Automation对象一样使用ADO。ADO中有三个最重要的对象——Connection、Command和Recordset,他们分别表示连接对象,命令对象和记录对象。

      在使用ADO类之前,需要用以下一段代码将ADO库导入VC++中,

#import “C:/Program Files/Common Files/System/ADO/msado15.dll” / no_namespace  rename(“EOF”, “adoEOF”)

     连接数据库的方式有许多,我存在项目开发的VC++教程中有详细记录。一般我们采用的连接Access数据库。

_ConnectionPtr m_pConnection;//一个指向连接对象的指针

_RecordsetPtr m_pRecordset;//一个指向记录对象的指针

_bstr_t strConnection=”Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:/data.mdb;Persist Security Info=False”;

m_pConnection->Open(strConnection,””, “”,adModeUnknown);//设置连接语句,包括数据源位置、用户名、密码和打开模式。

…………………………

m_pRecordset.CreateInstance(__uuidof(Recordset));//创建记录对象

m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);//得到记录内容

m_pConnection->Execute(bstrSQL,NULL,adCmdText);//执行bstrSQL语句

……………………………

至此,剩下的自己看书吧!

需要注意的是Data Source=C:/data,需要的一级目录。多一级程序就找不到了,又或者你直接将数据源拷贝到程序目录下他就不会到处找了(我很郁闷为什么微软搞什么东东啊,我差点以为这个问题重码)。其次就是这条strConnection=”Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:/data.mdb;Persist Security Info=False”;语句要一次性写完。虽然很长,但一手动换行VC6.0又认不了了,真郁闷!

还有要注意的是那些无厘头的SQL语句,SQL语句和简单的,但是一旦和VC的字符串结合在一起就容易搞混。特别是你在用翻版书的时候,你就不指望这部分的代码能够完全印刷正确。我用了正版的也错误一大堆。这时候出错你要靠经验和细心慢慢找出来。尤其是一些双引号,单引号什么的。

还有就是库函数的#include问题,编译不过经常就是这个。一般高级一点的教程不会花时间告诉你在哪里#include 哪个.h文件头的。自己自觉做好工作。

来到数据库编程,我的VC学习也差不多到尾声了。剩下的就是自己的实践和应用了。有几点我深有体会。

VC开发越深入,所涉及的代码往往是二次曲线、甚至是指数级的增长。出错成了家常便饭。我经常是30%的时间再写程序,剩下的70%就花在改错和重码身上了。用一个比喻就是。完成一个程序就相当于去参加一次只能考一百分的考试,这场考试没有时间限制知道你拿到一百分才可以离开。程序员的世界是完美的,没有一半的概念,只有0或者是1。你必须全心全意地用心去开发。强调用心,用心是避免错误的保证。我常用的是部分保存法。开发一个工程势必会涉及很多类。开发的时候把基本的类和对象调试完后,保存到一个备用文件夹或者把阶段性的成果保存好以备程序无法挽回时做还原点。再有一点,也是最重要的一点。牢记:你没有时间用心做好工程,却有时间一遍又一遍的返工甚至是重码。程序员的前提是沉着、稳重、细心。无论你是黑客还是设计师。二进制的世界里,每一点疏忽都是别人秒杀你的弱点。

C#上位机开发入门:从基础到进阶的全方位指南 C#作为一门现代化编程语言,具备强大的功能和广泛的生态支持,适合用于开发各种类型的上位机应用。通过学习并掌握UI开发、通信协议、多线程编程、数据库操作等技能,你可以打造出稳定、易用、性能优异的上位机软件。 阅读详情

相关推荐

微信DAT图片恢复全攻略:从文件定位到批量解密(附最新路径变化)

本文提供了一份详尽的微信DAT图片恢复指南,涵盖新旧版本文件路径变化解析、DAT文件定位方法以及批量解密操作步骤。针对微信图片加密存储为DAT格式的痛点,文章介绍了高效易用的图形化解密工具,帮助用户将加密文件快速还原为JPG、PNG等可查看格式,并强调了数据安全与隐私保护的重要性。

p4q5r6s7t的博客 744

VC++简单数据库编程(一)

从我的好网博客转过来的,以后技术类的文章在这里安家了。 近日要做一个数据库操作的小程序,找了很多资料,终于解决了数据库连接的问题。 使用的是ADO技术: 首先要引入一个动态连接库: #import "c:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF","adoeof")

Wang Shen 1795

遥感图像小白--2--图像分割

遥感图像分割基础入门

Mary的博客 4237

ADO数据库编程入门

ADO数据库编程入门 2010-10-26 21:42 http://blogger.org.cn/blog/more.asp?name=fishyqd&id=13038 [C/C++]VC++ ADO连接SQL Server问题与解决方案 以前没

319

蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过)

天再高又怎样,踮起脚尖就更接近阳光。 满满的 题型总结​ 历年真题​ 视频讲解​ 比赛技巧 题型总结 2021 2020 2019 2018 2017 2016 2015 2014 2013 ...

m0_58367586的博客 11万+

EPLAN二次开发实战指南:从API接口到定制化界面

本文为EPLAN二次开发实战指南,详细介绍了从搭建C#开发环境、理解API接口到创建定制化插件的完整流程。通过实战案例,如批量修改设备属性和设计交互式界面,帮助电气工程师利用EPLAN二次开发实现工作流程自动化与深度定制,从而显著提升设计效率。

weixin_29246195的博客 806

我的大学生涯

经过了两年的本科生活后,终于开始了工作。这个星期是新员工培训期,事情不多,可以写写自己大学几年的回顾了。 我是学软件的,专科时学的是计算机应用。我的理想就是做一名软件工程师,现在终于实现了。我大学五年的生活中,一直走技术路线,在同学眼里一直是编程高手的形象。为了学习编程,我的确付出了不少,从大一暑假自学VB,后面开始学习C++(VC++),永远不会忘记当初学习VC的经历。我所在的学校景德镇高专,...

feiliboos 125

【SWAT水文模型】SWAT-CUP参数率定与模型验证实战指南

本文提供了SWAT水文模型参数率定与模型验证的完整实战指南。详细介绍了如何使用SWAT-CUP工具,特别是SUFI-2算法,进行自动化参数校准,并阐述了模型验证的关键步骤以避免过度拟合。内容涵盖从工程搭建、核心参数选择、迭代优化到结果分析与常见问题排查的全流程,旨在帮助用户提升SWAT模型模拟的准确性与可靠性。

weixin_29072299的博客 499

数据库——MySQL

MySQL数据库基础教程全面介绍了关系型数据库的核心概念和操作。

qq_46518480的博客 418

论文阅读:arixv 2025 Poisoning Attacks on LLMs Require a Near-constant Number of Poison Samples

研究者做了目前最大规模的“投毒实验”,训练了从6亿参数到130亿参数的模型(覆盖了中小到大型LLM),用的训练数据量也是“最适合模型大小”的(按行业里的“Chinchilla法则”,模型越大,训练数据量也按比例增加)。总结下来就是:这篇论文告诉我们,给大语言模型投毒,比之前想的容易得多——不需要海量毒数据,只要几百条藏好后门的文档,就能让大模型“带毒工作”,而且平时还看不出来。——这比之前大家担心的“需要投毒数据占训练集一定比例”要可怕得多,因为对大模型来说,“固定数量”的毒数据更容易偷偷塞进去。

CSPhD-winston的博客 1080

从菜鸟到大神:VSCode助力HTML开发全攻略

本文全面介绍 VSCode 在 HTML 开发中的高效应用。先引导读者完成 VSCode 的安装与个性化设置,助其快速适应开发环境;接着推荐 Live Server、Prettier 等实用插件,实现实时预览、代码格式化等功能,提升开发效率。通过详细的开发实战步骤,从新建文件到添加样式,带领读者掌握 HTML 基础结构与常用标签使用。还分享代码片段管理、多人协作等进阶技巧,解决常见开发问题。旨在帮助开发者利用 VSCode,轻松高效完成 HTML 开发,打造优质网页。

邓邓子的博客 3368

VC++ ADO连接SQL Server问题与解决方案

转自:http://blogger.org.cn/blog/more.asp?name=fishyqd&id=13038 (1)建立ODBC数据源。参考方法:http://www.gz9f.com/jiaocai/hcc/hcc6/hcc6-p1/hcc6-p1.htm牢记:在此之前要把自己的数据库服务器启动,不然在服务器选择的时候看不到自己的服务器。(2)   在工程

yx601的专栏 1732

【医学图像处理】X-ray成像之X射线的产生

【医学图像处理】X-ray成像之X射线的产生 概述 电流流过钨丝,并将其加热。 随着加热,增加的能量使电子能够通过热电子发射从灯丝中释放出来。 电子被吸引到带正电的阳极,并以由管电位(电压)确定的最大能量撞击钨靶。 当电子轰击目标时,它们通过轫致辐射和特有的相互作用将能量转换为热量(99%)和X射线光子(1%)。 X射线光子以一束能量(X射线光谱)从光束中释放出来,构成X射线图像形成的基础。 设备 阴极 灯丝 用细的(0.2毫米)钨丝制成,因为钨: 原子序数高(A 184,Z 74) 是良好的热

ZhangPY的专栏 2358

IT文档 12

屏幕取词核心内幕屏幕抓图程序DIY工具条的停靠控制巧妙实现BROWSE语句左右翻屏的方法巧用ASP技术保护DHTML源代码巧用ASP生成PDF文件巧用CLIPBOARD建立图像数据库巧用VB编程使XMPLAYER自动播放VCD巧用Visual C++编程来实现全屏幕显示功能巧用文件保存对象来提高JSP的性能巧用缓存提高ASP应用程序的性能常用文件目录操作平台+插件软件设计思想及基于COM的原型实现

iamhere1956的专栏 465

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

要回家过年啦!

明天就要回家过年啦,今天在实验室里把我的臃肿的硬盘整理了一下,最后想起得到这个地方来说几句话了,自己给自己总结下!即将过去的猴年是俺本命年,一般来说运气不会很好的,但我觉得还可以。过去的一年应该说对我非常重要,自己也常常要求自己不能浪费时间,总的感觉有点累,有些充实,但也有些无奈!上半年做的重要的件事就是开发一个MIS系统,只能是个样板工程,没有投入使用的。这个系统主要功能就是根据一个生产医疗床的

qkyong的专栏 1664

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

qcon_从QCon San Francisco 2009中学到的重点知识和教训

qcon 在本文中,我们介绍了许多博客上 有关 QCon的博客的观点和观点,使您可以感受到QCon San Francisco(2009年11月)的印象和经历。 从最初的教程到最后的会议,人们在他们的博客中讨论了QCon的许多方面。 您还可以在Flickr上看到众多与会者拍摄的QCon照片。 这次QCon是InfoQ的第八次会议,也是旧金山的第三届年会。 该活动是与在丹麦举办JAOO会议的公...

cunfu6353的博客 923

下一步我向何处去?--leo回答女大学生的一封信

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址: http://blog.youkuaiyun.com/jobchanceleo/archive/2008/09/21/2956963.aspx  硬广告Leo讲解的“初入职场第一天”已隆重推出地址: http://www.itcast.net/portal/co

张大志Leo 9105

思源黑体商业应用完全指南:法律许可边界与商用避坑清单

商业项目想用一款免费开源字体,最怕的不是字体不好看,而是上线之后被指许可证不合规。思源黑体基于 SIL OFL 1.1 许可发布,商业使用是允许的,但边界在哪里、署名怎么做、字体文件该放哪个格式,很多人没搞清就直接用了。这篇文章把许可条款、各角色的关注点、集成步骤一次性讲完,让你商用思源黑体时心里有底。 ## ⚖️ 开源字体商用红线:SIL OFL 允许与禁止事项一览表 先说结论:思源黑体可以

gitblog_00857的博客 466

关于计算机专业的实验报告,面向计算机专业实验室的实验教学管理系统的数据库实验报告.doc...

面向计算机专业实验室的实验教学管理系统的数据库实验报告.doc (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.90 积分目录1、 设计题目2、 设计内容3、 设计目的4、 设计过程5、 具体设计6、 运行及调试7、 附 录8、 源 程 序一、 设计题目 设计并实现一个面向计算机专业实验室的实验教学管理系统二、 设计内容设计并实现一个面向计...

weixin_39963819的博客 419

下一步我向何处去?答女大学生的来信——网上答疑(24)

Leo,您好! 一直关注你的博客,今天终于鼓起勇气给你发封,真的希望你能看到。在中国应该向我这样的学生有很多很多。都很迷茫,都在挣扎…… 我是一个80后,我初中学习不用功,到了高中很用功学习,也上了一所不差不好的大学(...

citaifu6387的博客 61

下一步向何处去?答女大学生来信——Leo网上答疑(24)

Leo,您好! 一直关注你的博客,今天终于鼓起勇气给你发封,真的希望你能看到。在中国应该向我这样的学生有很多很多。都很迷茫,都在挣扎…… 我是一个80后,我初中学习不用功,到了高中很用功学习,也上了一所不差不好的大学(一家一般般的211)。跟很多人一样,在中学时完全不懂什么是程序,什么是软件。而且专业也是选了服从……所以糊理糊涂地被安排去了信息软件类的专业。 虽然从完全不懂起步,但我没有坠落...

weixin_30917213的博客 101

下一步我向何处去 --leo回答女大学生的一封信

下一步我向何处去 --leo回答女大学生的一封信

kshdflh的博客 455

再写点东西……

原本在2009年即将过去的时候,看到cnblogs里那么多人都写了”回顾过去展望未来”这类的文章,心里就有点痒,本想爆发下文采也写一篇,但由于当时有些事情要处理所以一时没写下来。之后就不了了之了,现在都三月份了(唉,时间过得好快!),突然想写写东西,也算是满足经历了许久之后想要将自己的某些想法表露出来的冲动。 从刚进大学学习幼稚的去学习C,C++,数据结构,算法,到2008年10月初开始正式学习n...

weixin_30657541的博客 127
上一篇: 项目要求完成杀毒软件,可是为什么网上关于杀毒软件的资料那么少啊
angle2008
博客等级 码龄18年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值