谁帮忙设计下怎么用MFC设计一个数据库程序,讲解下实现步骤,我第一次做这东西

时间:2022-12-11 20:51:14
我想用MFC做界面,因为我就懂点MFC,属于做过几个对话框程序的那种水平
数据库用ACCESS数据库。做的是一个通讯录程序,
我要实现的功能是:
1.实现一个按钮完成ODBC的安装。
2.从界面中读入信息到数据库。
3.从数据库中读出信息显示到CListCrl中。
4.能按照关键字搜索数据信息。

希望大家能给我个思路和步骤,比如用什么类实现,具体有什么地方需要特别关注的
我想学下这方面的知识,想想看书还不如自己动手。

希望大家能关注这个贴,因为我有不懂的还是回复到这贴中,希望大家能解答我
的迷惑。先谢谢!

10 个解决方案

#1


不知你学过Web开发没,Web系统分三层体系结构:
1. 数据访问层
2. 业务逻辑层
3. 页面显示层
你也可以仿照这个来设计(前提是你的数据库已经设计好了,数据库程序关键是在数据库的设计)
数据访问层: 
   设计个类CDatabase,专门用来访问数据库,比如打开/关闭数据库,执行SQL语句...
业务逻辑层:
   这个和你具体做什么样的系统有关,假设你做的是学生管理系统,你就设计个学生类CStudent,包含学号,姓名等属性.另外,这个类中还要包含CDatabase类的对象,用来访问数据库
页面显示层:
   这个就没什么了,主要就是创建CStudent类对象,把数据通过这个对象写入数据库,或从数据库读数据给这个对象,然后显示到界面上

#2


参考如下的文章一步步做,然后再把没有的功能加上:
http://www.vckbase.com/document/viewdoc/?id=452

#3


引用 2 楼 tabby 的回复:
参考如下的文章一步步做,然后再把没有的功能加上: 
http://www.vckbase.com/document/viewdoc/?id=452

谢谢!研究一下看!谢谢!

#4


还有段路要走!!
先要弄明白 DOC/view结构。
访问access 用CDAOXXXXXX类组就行。

#5


引用 4 楼 SummerHeart 的回复:
还有段路要走!! 
先要弄明白 DOC/view结构。 
访问access 用CDAOXXXXXX类组就行。

我想用基于对话框的程序,这样好吗?
没弄过单文档程序,感觉有点烦!一大堆类,又是试图又是框架的!

#6


找下ado的资料,慢慢学着做,不会很难的,,

#7


引用 1 楼 lizhigang34 的回复:
不知你学过Web开发没,Web系统分三层体系结构: 
1. 数据访问层 
2. 业务逻辑层 
3. 页面显示层 
你也可以仿照这个来设计(前提是你的数据库已经设计好了,数据库程序关键是在数据库的设计) 
数据访问层: 
  设计个类CDatabase,专门用来访问数据库,比如打开/关闭数据库,执行SQL语句... 
业务逻辑层: 
  这个和你具体做什么样的系统有关,假设你做的是学生管理系统,你就设计个学生类CStudent,包含学号,姓名等属性.另外,这个类中…


有些地方不是很明白,
究竟获取数据的步骤是怎么样的?
执行函数的先后顺序是不是
CDatabase::Open()
CRecordset::Open()
...
CDatabase::Close()
CRecordset::Close()

CRecordset::m_hstmt这个成员变量是什么??
MSDN的解释是:
Contains a handle to the ODBC statement data structure, of type HSTMT, associated with the recordset. Each query to an ODBC data source is associated with an HSTMT.
HSTMT又是什么?怎么没有解释的?

#8


解决了,可以进行对数据库进行插入数据的操作了,先睡个觉先,谢谢大家的支持。

#9


想加个功能:把列表框中的数据打印出来

具体怎么实现呢》??

#10


参考:
http://www.programbbs.com/doc/1428.htm
http://book.77169.org/3930/3930826.htm

#1


不知你学过Web开发没,Web系统分三层体系结构:
1. 数据访问层
2. 业务逻辑层
3. 页面显示层
你也可以仿照这个来设计(前提是你的数据库已经设计好了,数据库程序关键是在数据库的设计)
数据访问层: 
   设计个类CDatabase,专门用来访问数据库,比如打开/关闭数据库,执行SQL语句...
业务逻辑层:
   这个和你具体做什么样的系统有关,假设你做的是学生管理系统,你就设计个学生类CStudent,包含学号,姓名等属性.另外,这个类中还要包含CDatabase类的对象,用来访问数据库
页面显示层:
   这个就没什么了,主要就是创建CStudent类对象,把数据通过这个对象写入数据库,或从数据库读数据给这个对象,然后显示到界面上

#2


参考如下的文章一步步做,然后再把没有的功能加上:
http://www.vckbase.com/document/viewdoc/?id=452

#3


引用 2 楼 tabby 的回复:
参考如下的文章一步步做,然后再把没有的功能加上: 
http://www.vckbase.com/document/viewdoc/?id=452

谢谢!研究一下看!谢谢!

#4


还有段路要走!!
先要弄明白 DOC/view结构。
访问access 用CDAOXXXXXX类组就行。

#5


引用 4 楼 SummerHeart 的回复:
还有段路要走!! 
先要弄明白 DOC/view结构。 
访问access 用CDAOXXXXXX类组就行。

我想用基于对话框的程序,这样好吗?
没弄过单文档程序,感觉有点烦!一大堆类,又是试图又是框架的!

#6


找下ado的资料,慢慢学着做,不会很难的,,

#7


引用 1 楼 lizhigang34 的回复:
不知你学过Web开发没,Web系统分三层体系结构: 
1. 数据访问层 
2. 业务逻辑层 
3. 页面显示层 
你也可以仿照这个来设计(前提是你的数据库已经设计好了,数据库程序关键是在数据库的设计) 
数据访问层: 
  设计个类CDatabase,专门用来访问数据库,比如打开/关闭数据库,执行SQL语句... 
业务逻辑层: 
  这个和你具体做什么样的系统有关,假设你做的是学生管理系统,你就设计个学生类CStudent,包含学号,姓名等属性.另外,这个类中…


有些地方不是很明白,
究竟获取数据的步骤是怎么样的?
执行函数的先后顺序是不是
CDatabase::Open()
CRecordset::Open()
...
CDatabase::Close()
CRecordset::Close()

CRecordset::m_hstmt这个成员变量是什么??
MSDN的解释是:
Contains a handle to the ODBC statement data structure, of type HSTMT, associated with the recordset. Each query to an ODBC data source is associated with an HSTMT.
HSTMT又是什么?怎么没有解释的?

#8


解决了,可以进行对数据库进行插入数据的操作了,先睡个觉先,谢谢大家的支持。

#9


想加个功能:把列表框中的数据打印出来

具体怎么实现呢》??

#10


参考:
http://www.programbbs.com/doc/1428.htm
http://book.77169.org/3930/3930826.htm