必要条件:机子上安装Microsoft Access数据库,VC6.0 第一步:打开VC6.0,新建基于对话框的工程,工程名“LoginTest”,OK,完成程序导向。你将会看到工程的主对话框。当然也许你会认为,我会把这个做为登录框来用。这种想法是很愚蠢的,虽然你也可以这么用。为什么这样说呢?你就需要搞清什么是程序的主对话框。程序的主对话框-----从表面现象来看,就是程序运行时看到的第一个对话框。从本质来说,即是主线程成员m_pMainWnd指针所指的对话框。所以判断到底哪个是主对话框,在应用程序类的InitInstance()方法中找到m_pMainWnd,看它所指的到底是哪个对话框。 第三步:我的电脑---打开工程目录,右击新建Microsoft Access数据库。将数据库名字命名为user.mdb。打开数据库,你会看到表设计器,双击打开,建立两个字段,第一个字段名:USER_NAME,文本类型;第二字段名:USER_PASSWORD,文本类型。设置第一个字段为主键。按保存,填上表名:UserPsw。 第四步:建立好数据库以后,这个数据库并不能直接用到程序里。首先要明白程序通过什么访问数据库的。建立好数据库,这个数据库就象仓库一样是个死物,如果没有管理,没有驱动,外部程序就无法识别与访问。这样比喻一下吧,假设这是一个粮库,里面有不同的植物,粮库门前站着一个仓管,当我去取粮食时,我需要和仓管对话,我需要什么植物粮食,他就会从仓库中取出给我。这样我就可以访问粮库了。同理,在计算机中数据库就相当粮库,我就相当于访问数据库的程序,那么谁来充当仓管呢。答案就是时常搞的我们头晕的数据源(数据库驱动),而同一个数据库驱动应用于同一类数据库,所以我们要有个名字来区分它,这就数据源名。还是刚才的比喻,所有仓管都可以做为粮库的驱动,但是我访问那个粮库的仓管却是唯一的,他的名字就是数据源名。 好了,知道什么是数据源和数据源名了,我们就来为我们的数据库设置数据源及数据源名。 打开控制面板——管理工具----数据源(ODBC)-----打开数据源管理器。在驱动程序选项中选择Microsoft提拱的Access数据库驱动。然后在用户数据源下,双击Access驱动,在ODBC中添上数据源名“user",接着点击选择用户数据库,找到本工程目标下找到我们建的user.mdb数据库。确定,确定。本程序用到数据源及数据源名就设置好了。 第五步:回到我们的工程,在类视图下,右建,新建类,类名:CLoginSet。选择基类CRecordSet(记录集类,关联数据库表的),点确定,会弹出对话框,填上user数据源名,点确定,会让你让选择数据库表,定位到本工程的数据库,选择UserPsw数据库表。OK 这样记录集CLoginSet就关键上我们的UserPsw表了。 第六步:(1)打开stdAfx.h文件。添加头文件#include "afxdb.h"//封装ODBC访问数据库类与方法的库。 用 目的,设置登录框为主对话框。注意在LoginTest.cpp中把包括的#include "LoginTestDlg.h" 替换成#include "Login.h" 在Login类中声明CDatabase m_database变量。 //打开数据库 打开资源视图,找到登录框。双击登录按钮,为其添加单击消息处理函数。具体代码如下编写。 //登录 CString sql=_T("");// m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,sql);//打开记录集,表视图 if(m_recordset.GetRecordCount()==0) 在Login.cpp中添加如下头文件 到此程序结束。就可以运行了 总结: 在处理按钮消息中。 好了,整个过程就这样,如果不妥之处还请指点。 |