`

不怕有错误,就怕没错误(1)

 
阅读更多

           做学生信息管理系统进行了2周多的时间,从最开始的拿到学生信息管理系统开始调试到它能够跑起来,到现在的第二次修改发给师父测试,在这个过程中出现了很多问题,很多都是细节上面的问题。

 

           学生信息管理系统一共分五块,分别是"系统","学生管理","班级管理","课程管理","成绩管理"这五个模块,而且这五个例子都用到了数据库的四个经典的操作:增,删,改,查.敲这五个模块的代码没有用多长的时间,但是用了很多时间去调试,经常一个错误就调试很长的时间而且还是不一定能够调试出来.

           一个错误出现一次,没感觉怎么,但是一个错误出现了多次,你就会深深的把它给记住了.来看看我们在敲学生信息管理系统中常出现的错误:

 

          一.英语状态下的“' '”和汉语的“‘’”在程序里面无法区分出来,运行的时候,你的程序是不是经常会报这样一个错误:

而且每次调试的时候,黄色标记都是停留在"if mrc.EOF then " 这句话上面.我刚开始调试学生信息管理系统的时候,一出现这个问题我就头大,因为它每次都是停留在那一句,自己怎么看都是没有问题啊,但是为什么老是报错呢?

 

           在对学生信息管理系统进行敲的时候,每次敲好一个窗体运行起来,把部分都会报"对象变量或with 块变量未设置".在网上查找答案,别人都是把代码贴出去求解的,我这是马上就要用的, 我不可能把我的代码贴出去,然后等着某位高手来给我解答,那我还是得自己慢慢去摸索.我们把鼠标上移,移到 "set mrc=executeSQL(txtSQL,MsgText这里,把鼠标放在"MsgText"这个单词上,它就会告诉你那里出现了错误,而且告诉得特别详细,你就可以根据它的提示区找,都是出现在SQL Server的查询语句上面,经常会告诉你在"where 附近有错"在没有拼写错误的情况下,你就可以考虑是不是符号的问题了,很可能就是因为你在的时候没有区分中英文符号.那么我们如何来避免这个让人头疼的问题呢?

 

           我们经常和代码打交道,而且代码都是用英文表示的,而且连标点符号都是用英文符号表示的,我用的搜狗输入法,搜狗输入法默认的是用"Shift"键来切换中英文,而我们习惯按"Ctrl"键,那么你可以把中英文切换换成"Ctrl"键.这是一个治标不治本的解决方案.如果我们想以后都不犯这个错误,我们可以从根本上来解决这个问题解决方案如下:

在搜狗图标上右击,然后弹出:

选择"设置属性",然后

:

这个办法从根本上解决了你中英文符号的问题!

 

          .在程序里面容不得一点错误,一个小小的符号就能让我们如此纠结,一个符号解决了.我们再来看看在文本框中输入的字符串特别长的时候,一个很烦人的错误就蹦出来了,而且每次调试的时候都是出现在"mrc.Fields(0) = Trim(txtSID.Text)"这些地方,你一遍又一遍的检查,感觉没有什么错误,但是它就是不停的给你报错,让你烦的不行.一般出现在这个从未的原因是你文本框中输入的字符串长度于数据库中定义的数据类型的长度,

           想要避免这个问题,我们就需要让输入框中的长度不大于数据库中定义的长度,解决方案有两种,一种是在提交的时候进行判断然后进行提示:

 If txtusername.MaxLength > 10 Then
        MsgBox "最多只能输入10位数字或者5个汉字", vbOKOnly + vbExclamation, "警告"
        txtusername.Text = ""
        txtusername.SetFocus
    End If

在运行的时候进行判读,如果输入的字符串长度超过了10,就会给你报错,告诉你"最多只能输入10位数字或者5个汉字".

           这个方法是在运行阶段限制的的,那么我们也可以在设计阶段进行限制,使用textbox的Maxlength属性进行限制,输入你要限制的长度,这个方法是比较简单的.

 

           由于在程序设计阶段,没有对用户的输入进行限制,可以重复的存入数据,在SQL Server 表中,重复的数据无法使用右键-----删除,每次删除的时候都会报错:

答案总是比问题多的,方法总是比困难多的,问题出现了,要想的就是如何去解决这个问题.我们先来看看出现这样问题的原因,找到根源了,就好解决了.主要的原因是:如果2条或以上记录内容是相同的,则存储的时候是存为一条数据的,这样修改一条就修改2条(或者多条)。

           原因找到了,我们来瞅瞅它的解决方案:

单击SQL  Server  Management Studio工具栏上的“新建查询”按钮,然后按照提示登陆要修改的数据表所在的数据库,然后会在数据库的编辑窗口弹出一个可以执行SQL语句的窗口,在该窗口输入以下SQL语句

                  

                       delete      数据库名.表名     where    要删除的字段名 =     '字段值'

                       例如:delete user_Info  where user_ID ='123'

 

 然后点击“执行”,就可以把重复的数据给删除了!

 

       这是我在做学生信息管理系统的过程中,最常遇到的三个问题,我把它分享出来,希望对大家有些帮助!

 

 

分享到:
评论

相关推荐

    恢复因错误分区或GHOST后丢失数据的方法

    恢复丢失数据的方法有很多,但是在这里,我们将讨论使用PTDD软件来恢复因错误分区或GHOST后丢失的数据。PTDD是一款功能强大且易于使用的数据恢复软件,它可以帮助用户恢复丢失的数据。 四、使用PTDD软件恢复数据 ...

    第1次作业1

    - 对于一维特征的二分类问题,若两个类别的均值分别为μ1和μ2,方差为σ²,那么最小错误率Pe可以通过比较μ1和μ2的距离与σ的关系来求解。 - 当|μ1-μ2|/σ趋近于无穷大时,错误率Pe趋于零,这意味着类别可以...

    delphi程序抓取报错信息不再弹出报错窗口

    delphi程序抓取报错信息不再弹出报错窗口,弹出报错信息很尴尬,现在不用怕了,把错误信息保存到日志文件,后台自己看到错误慢慢修改,增加用户体验。

    家用电脑怕中毒?有了它你就不用怕了。

    描述中的“有了它你就不用怕了”暗示了解决这一问题的一种工具或软件,可能是防病毒软件或者是系统安全解决方案。 “系统还原”这个标签则揭示了我们讨论的重点。系统还原是Windows操作系统内置的一个功能,允许...

    游戏画面就弹出内存不能为read修复工具

    出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 一:先说说硬件: 一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),...

    陈巨飞投稿1

    这类错误通常在程序运行前就能被解释器发现,因为它们阻碍了代码的正确解析。 逻辑错误则发生在程序运行过程中,由于代码逻辑有误导致的异常。这可能包括除零错误(ZeroDivisionError)、类型错误(TypeError)、...

    怕怕走X5 480*272 补丁 已O

    它所配套的补丁文件“怕怕走X5 480*272 补丁 已O”就充分体现了产品维护和升级的重要性。 首先,我们不妨从“怕怕走X5”这个名称出发,这个名称本身就透露出了产品的一个重要特点——移动性。结合“趴趴走”这个...

    PHP实现通过strace定位故障原因的方法

    在面对故障的时候,我也有类似的感觉:不怕出故障,就怕你不知道故障的原因,故障却隔三差五的找上门来。 十一长假还没结束,服务器却频现高负载,Nginx出现错误日志: connect() failed (110: Connection timed out...

    Git各种错误操作撤销的方法

    在平时工作中使用git难免会提交一些错误的文件到git库里,这时候,撤销吧,怕把正确的文件删除了,不撤销重新改又很麻烦,下面,我就从提交的三个阶段,来讲解如何撤销错误的操作。解决方法这种情况一般发生在新创建...

    【宋太祖怕史官-阅读答案-翻译,宋太祖尝弹雀于】宋太祖怕史官.docx

    【宋太祖怕史官】这篇故事讲述了北宋开国皇帝赵匡胤(宋太祖)与史官之间的一段插曲。宋太祖在后花园用弹弓打鸟娱乐时,有位大臣声称有紧急事务求见。太祖匆忙接见后发现这不过是寻常之事,于是感到恼怒,询问大臣...

    好沙发不怕坐的故事.pdf

    故事中,大家认为“怕坐的沙发就不是好沙发”,表达了消费者对产品耐用性的期望。在IT产品开发中,倾听用户声音,理解他们的实际需求,是产品改进和优化的关键。 4. **检验与测试**:斑马厂长提议大象担任检验员,...

    池宇峰:创业者就怕入错行 行业决定一切.docx

    【池宇峰:创业者就怕入错行 行业决定一切】 池宇峰,作为完美时空的创始人,他的经历和观点强调了选择正确行业对于创业者的重要性。在他看来,“行业决定一切”是创业成功的关键因素之一。他指出,创业者在选择...

    计算机实习生个人总结.doc

    实习生需要明白自己的错误,不怕犯错,但怕一错再错。 实践是实习生个人成长和发展的重要阶段,通过实践,实习生可以获得人生第一笔,了解自己,发现自己,找到自己的缺乏之处,虚心学习和成长。 知识点: 1. ...

    小学语文经典美文木匠怕漆匠漆匠怕谈匠

    在日常生活中,我们常常会听到这样一句话:“木匠怕漆匠,漆匠怕谈匠。”这句话从一个侧面反映了社会上某些人的心理和行为特征,尤其在追求完美的过程中,这种现象更是屡见不鲜。这不仅是一种工作关系的描述,更是一...

    心理学(判断题).pdf

    5. 心理的产生确实依赖大脑,但有了人脑不一定就有心理活动,需要适当的环境和刺激。所以该说法错误。 6-7. 左脑通常负责语言和逻辑,右脑则主导空间知觉和形象思维。这两个陈述都是错误的。 8. 见风流泪属于第一...

    java初学问题解答

    Java初学过程中,编码错误是常见的一类问题,对于初学者来说可能会造成一定的困扰。...遇到问题不要怕,每个程序员都曾是初学者,通过不断学习和实践,你会逐渐克服这些编码错误,成长为一名熟练的Java开发者。

    画电路图首先克服怕难思想,然后要掌握方法.pdf

    - 识别电路类型:了解实物图中电路是串联还是并联,串联电路中电流路径单一,而并联电路有多条独立的电流路径。 - 确定元件位置:明确每个元件在电路中的相对位置,这对于正确绘制电路图至关重要。 - 规范作图:...

    python 学习过程中的错误

    1. **SyntaxError: invalid syntax** - 这个错误通常表示你的代码存在语法错误。在Python 3.x中,`print`语句需要添加括号来包裹要打印的内容,如`print('hello world!')`。如果你是从Python 2.x的代码复制过来的,...

    PEiD V0.95汉化版[原名:吾爱破解抢鲜版]

    作者:小生我怕怕 [1].以官方0.95版本为蓝本进行汉化调整,前期抢鲜版出现不少BUG,现在修正啦 ...如对汉化后有错误BUG请通过论坛于我个人进行联系 [9].严禁修改版权等可耻行为,汉化辛苦,请尊重他人劳动成果

Global site tag (gtag.js) - Google Analytics