学生调试问题总结


     三天,从设计到调试,在此特别感谢陈丹师父,要是没有丹姐的鼓励,我是怎么也不会相信我建了一个月的项目是用三天的时间设计调试完成的。

      学生三部曲:

                 敲学生前:大致了解学生的各个模块所需要的功能,各个模块之间的联系。

                           用两个思维导图,清楚各个模块之间的联系:

         

                敲学生中:我是用了晓慧的建议,敲一个窗体调试一个窗体,这样走起来比较有条序,不会乱。

                敲学生后:总结问题和知识点。(外加优化)

      问题总结:

         问题一:

                    

      这个问题是我敲学生遇到最多的一个问题。每次我犯的错误都是粗心的错误,比如说:拼写错误,空格错误等等;
总之遇到这类问题,看看问题是出在哪句代码处,根据出错位置考虑是代码问题还是数据库连接问题。
         举例:
             1.代码问题
                  
                    where 与双引号之间是应该有空格的,但是我没有加。
            2. 数据库连接问题
            
         解决方法:
             打开SQL Sever配置管理器,
               
             
              右击SQL Server(MSSQLSERVER),启动。

           问题二:

                    
              
              解决方法:

                    在公共模块代码中的

                         Public Function ConnectString() As String

                         ConnectString = "filedsn=studentinfo.dsn:uid=sa;pwd="

                         End Function

                    改为

                        '以文件DSN标记,访问ODBC数据源

                        Public Function ConnectString() As String

                         '返回一个数据库连接

                       ConnectString ="filedsn=student.dsn;uid=sa;pwd=123"

                        End Function

  uid=sa是数据库连接的用户身份证明;pwd=123是数据库连接的用户身份证明密码;filedsn为用ODBC建的DSN文件。

       问题三:

                    

               解决方法:
                        
                         txtSQL "select * from user_Info where user_ID = '" &UserName & "'"
             改为

               txtSQL = "select * from user_Info where user_ID = '" &UserName & "'"

             少了等号


          问题四:

                   

              敲学生时这个问题遇到了两次。

                   1.

                          

           将EOF改为BOF;BOF 是一个记录集的第一条之前,EOF是最后一条之后。

2.

改为

       问题五:

                    

                  调试位置:

            

               联系电话写到18232467440最后0的时候出现,输入的长度大于实际字段定义的长度,是数据库中的数据类型的问题。可改为char(11)。

                             

            

               问题六:

                       

                      调试位置:

                        

                 这个问题是因为数据库里某个字段是null值,也就所谓的空值。

                           


                      可以删除有空值的这两行,直接右击删除的结果是:

                           

                      因为表中此条信息不是唯一的,表中存在多条相同信息造成的,如果想删除,可以新建查询,输入:   

                                delete fromstudent_Info where student_ID=1301  

            即可删除,问题就可以解决了。

           问题七:

            

          调试位置:

          

             将trim 改为 val

                   trim()是去除字符串头或尾部的空格,但不包含中间的空格。

           val(string)返回包含于字符串内的数字,字符串中是一个适当类型的数值。

                   
              
  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值