做学生信息管理系统进行了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'
然后点击“执行”,就可以把重复的数据给删除了!
这是我在做学生信息管理系统的过程中,最常遇到的三个问题,我把它分享出来,希望对大家有些帮助!
分享到:
相关推荐
恢复丢失数据的方法有很多,但是在这里,我们将讨论使用PTDD软件来恢复因错误分区或GHOST后丢失的数据。PTDD是一款功能强大且易于使用的数据恢复软件,它可以帮助用户恢复丢失的数据。 四、使用PTDD软件恢复数据 ...
- 对于一维特征的二分类问题,若两个类别的均值分别为μ1和μ2,方差为σ²,那么最小错误率Pe可以通过比较μ1和μ2的距离与σ的关系来求解。 - 当|μ1-μ2|/σ趋近于无穷大时,错误率Pe趋于零,这意味着类别可以...
delphi程序抓取报错信息不再弹出报错窗口,弹出报错信息很尴尬,现在不用怕了,把错误信息保存到日志文件,后台自己看到错误慢慢修改,增加用户体验。
描述中的“有了它你就不用怕了”暗示了解决这一问题的一种工具或软件,可能是防病毒软件或者是系统安全解决方案。 “系统还原”这个标签则揭示了我们讨论的重点。系统还原是Windows操作系统内置的一个功能,允许...
出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 一:先说说硬件: 一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),...
这类错误通常在程序运行前就能被解释器发现,因为它们阻碍了代码的正确解析。 逻辑错误则发生在程序运行过程中,由于代码逻辑有误导致的异常。这可能包括除零错误(ZeroDivisionError)、类型错误(TypeError)、...
标题中的“怕怕走X5 480*272 补丁 已O”表明这是一款名为“怕怕走X5”的设备或软件的更新补丁,适用于480像素乘以272像素的分辨率。在IT行业中,补丁通常指的是用于修复软件错误、增强性能或增加新功能的小型程序。...
在面对故障的时候,我也有类似的感觉:不怕出故障,就怕你不知道故障的原因,故障却隔三差五的找上门来。 十一长假还没结束,服务器却频现高负载,Nginx出现错误日志: connect() failed (110: Connection timed out...
在平时工作中使用git难免会提交一些错误的文件到git库里,这时候,撤销吧,怕把正确的文件删除了,不撤销重新改又很麻烦,下面,我就从提交的三个阶段,来讲解如何撤销错误的操作。解决方法这种情况一般发生在新创建...
【宋太祖怕史官】这篇故事讲述了北宋开国皇帝赵匡胤(宋太祖)与史官之间的一段插曲。宋太祖在后花园用弹弓打鸟娱乐时,有位大臣声称有紧急事务求见。太祖匆忙接见后发现这不过是寻常之事,于是感到恼怒,询问大臣...
故事中,大家认为“怕坐的沙发就不是好沙发”,表达了消费者对产品耐用性的期望。在IT产品开发中,倾听用户声音,理解他们的实际需求,是产品改进和优化的关键。 4. **检验与测试**:斑马厂长提议大象担任检验员,...
【池宇峰:创业者就怕入错行 行业决定一切】 池宇峰,作为完美时空的创始人,他的经历和观点强调了选择正确行业对于创业者的重要性。在他看来,“行业决定一切”是创业成功的关键因素之一。他指出,创业者在选择...
实习生需要明白自己的错误,不怕犯错,但怕一错再错。 实践是实习生个人成长和发展的重要阶段,通过实践,实习生可以获得人生第一笔,了解自己,发现自己,找到自己的缺乏之处,虚心学习和成长。 知识点: 1. ...
更重要的是,我们要理解,每个人都有成长和学习的过程,错误和不完美是进步的阶梯。我们不能因为害怕批评和指责而放弃尝试,也不能因为他人的成功而心生嫉妒,贬低其努力。正如广告所言,没有最好,只有更好,这鼓励...
5. 心理的产生确实依赖大脑,但有了人脑不一定就有心理活动,需要适当的环境和刺激。所以该说法错误。 6-7. 左脑通常负责语言和逻辑,右脑则主导空间知觉和形象思维。这两个陈述都是错误的。 8. 见风流泪属于第一...
Java初学过程中,编码错误是常见的一类问题,对于初学者来说可能会造成一定的困扰。...遇到问题不要怕,每个程序员都曾是初学者,通过不断学习和实践,你会逐渐克服这些编码错误,成长为一名熟练的Java开发者。
但同时,他也是一位知错就改的君主,听到臣子提及史官会记载此事后,他意识到了自己的错误,转而赏赐臣子,显示了他的明智和对历史记录的敬畏。 从这个故事中,我们可以看到古代中国对于史官记录的重视,史官的职责...
- 识别电路类型:了解实物图中电路是串联还是并联,串联电路中电流路径单一,而并联电路有多条独立的电流路径。 - 确定元件位置:明确每个元件在电路中的相对位置,这对于正确绘制电路图至关重要。 - 规范作图:...
1. **SyntaxError: invalid syntax** - 这个错误通常表示你的代码存在语法错误。在Python 3.x中,`print`语句需要添加括号来包裹要打印的内容,如`print('hello world!')`。如果你是从Python 2.x的代码复制过来的,...