两个vc差错问题的心得

来源:互联网 发布:降低手机网络延迟 编辑:程序博客网 时间:2024/04/30 05:29

         今天下午,解决了两个问题。这连个问题一个是关于数据库的问题,另一个问题是一位新学vc的同学犯的一个比较基础的错误。虽然是两个不同的问题,但是我发现这两个不同的问题之间有着共同点,在这里和大家分享。

         第一个问题是这样的:有一个同学照着课本输入了一个vc程序,这个 程序的主要功能是收集一些信息,然后用ondraw函数把信息显示到视图结构中。设计的思路很清晰了,但是调试的时候,信息却没能显示到视图结构中。同学用AfxMesssgeBox()函数跟踪ondraw()函数,发现,ondraw()函数被执行了,但是信息仍然是没有显示。问题在那里呢?由于没有太复杂的设计思路,这些问题只能出在一些小的方面。最后同学发现,在一个swith结构中,他把break写成了return!

         第二个问题是我在连接anywhere数据库的时候出的问题。以前我使用过oracle,sql server,access等程序作过一些小的应用程序。连接数据库时,主要技术是odbc(有些过时了,大家不要见笑)。这次用ado连接sql anywhere。开始阶段,还是一切顺利,比较顺利设置好了odbc数据源。但是程序连接数据库的时候,却出现了问题,程序可以连接到数据库,但是每次对数据库进行操作就出现了问题。我十分不解,为什么可以设置源,却不能对数据进行操作?我用f9在程序中设了很多断点,以观察程序的行为。这样反复测试了1个多小时,也没有结果 。初步决定不是程序的问题。问题出在数据源的定义或者是数据库上。在反复检查数据源设置后,发现我把数据库的路径在数据库服务器名下的“开始字段”选项中。把这其改成默认后,问题解决了!!!

        这两个问题,没有什么高深的技术,但是都是有这样的一个思路:设计程序需要粗中有细。所谓的粗,就是说在设计大体框架的时候,可以将问题很粗的看。这样可以省略一些细节,把注意力集中到程序大体的行为上。但是具体实现或者是调试的时候,必须把每个细节都考虑到。