`
huobengluantiao8
  • 浏览: 1034638 次
文章分类
社区版块
存档分类
最新评论

不怕有错误,就怕没错误(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'

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

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

分享到:
评论

相关推荐

    让Windows XP不再显示错误提示窗口

    不发送吧它总是频频提示错误信息很是麻烦,发送吧又怕会泄漏个人的计算机隐私。这好象对于我们一般的用户来说是不需要的,所有通常用户都会选择“不发送”,那么你有没有想过是否有方法屏蔽这个错误提示窗口呢?方法...

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

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

    JAVA搜索引擎源代码,修正错误了

    解压包内的JAVA文件,需要重新改一下后缀,因为编程序的时候,怕分不清,所以改完一个就重新改了下名字,每个都可以运行

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

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

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

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

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

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

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

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

    StoryboardLint:UIStoryboard 的 lint 工具,用于查找错误的类和错误的 storyboardseguereuse 标识符

    故事板皮棉 UIStoryboard 的 lint 工具,用于查找错误的类和错误的故事板/segue/重用标识符。背景在 iOS 开发中,UIStoryboards 使用起来很痛苦, 。 两个很大的原因是: 您只能使用字符串文字作为 Storyboard 中视...

    Caused by: android.os.NetworkOnMainThreadException错误解决办法

    找出自己之前写的程序发现跑不了了,也没啥特别的错误提示,就看到一句有用的错误Caused by: android.os.NetworkOnMainThreadException,查了下原因上在4.0之后在主线程里面执行Http请求都会报这个错,大概是怕Http...

    第1次作业1

    1. 对于一个 c 类分类问题,假设各类先验概率为 P(wi), i = 1, . . . , c 2. 对于特征维度为 1 维的二分类问题,假设 p(x|wi

    PHP+Mysq新闻管理系统(错误版)

    已经运行过没有问题,包括了数据库与htdocs文件,想保存上来怕自己的丢失了嘿嘿。

    加法神器 (搬运)

    1,如果你是一个财务工作人员,你需要累加20-500条餐费和杂物费,你是不是在用计算器狂按,但是又怕按错了。 2,如果你是一个统计人员,统计100项数据和的时候,你是不是在用计算器狂按,但是又怕按错了。 3,...

    北大青鸟第四单元毕业项目-客户关系管理系统

    资源分太少怕真正要用的人不敢下,太多又...如果发现其中有个奇葩的错误,比如登陆后弹出一片英文,不要担心,那是因为某个包和系统自带的包起了冲突,删掉就好!!!【antlr.2.7.1这个是eclipse自带的删掉这个就好!】

    WINFROM鞋子商品库存管理系统源码

    这是为一个卖鞋子的朋友设计的,本来要用SQL数据库的,可是他说他不想安装,怕拖电脑速度,没办法,用了Access,在数据同步上和SQL那时没得比的。但是里面有好几个值得借鉴的功能哦。可以拿去看看,有什么不足的地方...

    AspxBBS论坛 v3.7 正式版

    改了上传的类型允许方式,以前的方式一不小心没填类型的话就会把程序文也放行!现在改成没有填的类型不能上传,只能上传你填了的类型文件。( 以前是你填了的不能上传,没填的都能上传。) 所以,方式改进了,安全程度...

    mysql安装失败

    在安装mysql的时候,就会遇到以下错误。遇到错误不可怕,怕的就是被错误所击倒! The security settings could not be applied to the database because the connection has failed with the following error. ...

    Q宠大乐斗免降级助手 v2.2

    Q宠大乐斗是最新TX推出的娱乐小游戏,我们为了没时间玩的朋友推出一款快速格斗的助手,解决怕浪费时间或者等待问题,此助手可以智能的判断挑战对手、优先挑战幸运的好友、自动领取当天的奖励、优先挑战徒弟、而且可...

    微信公众帐号开发调试软件

    在开发微信公众平台时,大多数都是...使用这个小工具,就可以解决这个问题了,即使是超时(微信服务端只给了5秒时间),也不用怕了,当然不超时最好了。 工具是用C#开发的,需要您电脑上要有.net framework2.0或以上支持

    MingGeJs1.9.6.3.2016超强正式版

    1: AJAX formData错误修正 2:遗留重要API hover ,已新增! 3: each 一个小BUG修正 主要是这两个问题 版本号:1.9.6.3 题外话: 今天的心情有点沉重,在公司200人的会议室,伸了个懒腰,被大老板用言语痛斥,差点...

Global site tag (gtag.js) - Google Analytics