跳过导航.
首页
提问,思考,学习,分享,积累

VC++与ADO编程中的登录框

在进行数据库应用软件开发时,登录是界面是必须的,而且是第一个对话框。因此,这里介绍简单的登录框程序代码。在开始之前,我们需要做的是引入COM库,完成COM库的初始化,并在应用程序类中打开数据库。在这样之后,我们就可以开始编写登录框的代码了。这里介绍编辑框的调用实现,对于组合框而主,大同小异,可以参照实现,如有问题可以与我交流。

对于这类对话框而言,我们要处理的函数为对话框虚函数virtual void OnOK(void),virtual BOOL OnInitDialog(),最终的处理都发生在OnOK函数中。你也可以更换成其它的函数,这并不影响程序的正确性。在处理OnOK函数之前,我们需要做的是在OnOK中更新对话框。UpdateData是不可少的函数,如果缺少UpdateData函数,程序会一直等待对话框的初始化。

BOOL UpdateData(
   BOOL bSaveAndValidate = TRUE 
);
//这个函数初始化一个对话框中的数据,或者检索,验证这个对话框中的数据。
//bSaveAndValidate,指示了此对话框是否已经被初始化。
//true表示数据已经被检索,false表示对话框是否被初始化。

似乎对于false的理解有点困难,false是已经被初始化过的对话框,指示是否需要再次初始化。

ADO编程中的指针错误

在进行数据库应用开发中,操作数据库是必不可少的一项内容。但是,由于开发数据库应用程序中,有些程序可能会用到很多的表,视图等。而在对表及视图的操作中,只要有一个表的表名写错,那么很可能会浪费点时间去修改这类型的错误。所以,在开发数据库应用程序时,我们要对表结构非常熟悉,亦或者你可以放一张表结构的清单在你的开发桌上。

指针错误是开发中常见的一种错误,这也是对于新手来说的。对于VC++程序员来说,很多的时候使用的环境还是6.0,而这一环境在你进行ADO开发的时候, MFC并不会自动的为你初始化COM库。这就会使得在开发的过程出现“错误指针”的提示。而对于这一提示应该是必须要避免的。再一类型的指针错误就是IDispatch#错误,这类型的错误通常都是由于操作了不存在的表而引起的。

由于刚接触数据库应用软件开发,因此暂时只发现这两个常见的错误。如果你有更多其它的注意事项请刻一定要告诉我。

同步内容