现在是大3下半年,时断时续的弄了一阵子数据库,重个VC白痴可以说现在已经升级为菜鸟了吧
用过delphi的来说,用VC++做数据库真的是十分麻烦,但是做到后来随着思路越来越清晰,感觉也是比较有意思的。
可以说访问数据源分为两种ADO和ODBC,用VC做数据库也有很多种,有使用ODBC API来访问数据库的,使用MFC ODBC访问数据库的,使用DAO操作数据库的,使用OLE DB操作数据库的,使用ADO操作数据库的。基本上就分这些种类。
刚开始的时候比较晕,分不请什么是什么,那过来书一看一本一个样式,其实是自己心理没有搞清楚。
说说我的经历吧,刚开始的时候研究了一段时间明白了什么是类,什么是派生,继承。
刚开始使用MFC的控件ADO来连接数据库,然后用DataGird,Datalist,Datacombo来进行连接。
每加一个控件工程就自动增加一些类,和文件弄的我头疼,但是这些很好理解。
后来我使用继承一些类来对数据库的访问。
以下我认为有点意义,因为我是初学者,所以我讲的细一点对自己对别人都有帮助。
首先创建一个MFC的EXE工程,其中有3个选项,
single document 既SDI视图内同时只能支持一个文档
Multiple document 即MDI试图内同时支持多个文档
Dialog based 视图的主窗口为对话框
选择那类对于初学者来说很重要,你要做一个窗口最好用Dialog based。
当初我在多窗口的时候,哪个时候没有文档视图的概念,我还是使用Dialog based来写,看了看别人的例子都引用了CDocument CFrameWnd 类,我就自己傻傻的去创键,由于Dialog based的整个程序包自己创建一个
class CAboutDlg : public CDialog 并且初始会话是写在这里的,而我看其他人的代码都是自己创建一个新的类在继承CDialog,菜单的消息响应函数封装到CMainFrame中,我就照葫芦画瓢,又是看CSingleDocTemplate和ProcessShellCommand这些视图文档创建原理,弄到后来代码是写出来了,但是一运行第一窗体后就显示“建立文档失败”。
其实CDocument CFrameWnd这些类都是使用single document哪个选项自动生成的,后悔不已,浪费了很多时间。