学生管理系统已经敲完有两天了,这两天一直想着怎么修改一下这个系统,因为它很多地方不完善,存在很多错误,没有体现为人民服务的原则。也没有想着赶紧总结一下运行以后出现的一些问题,还好觉悟了赶紧总结一下出现的错误。
1.数据库连接,提示:
这是一个老问题了,造成这个错误主要的原因就是数据库未连接,具体原因可能是
(1)数据库配置不正确。
(2)表的名称写错,导致和数据库中的名称不一致,
(3)相关代码编辑错误,没有输入空格,符号全角半角错误。
就比如这个语句:txtSQL = "select * from student_Info where student_ID = '" & Trim(txtSID.Text) & "'"该空格的时候就应该空格。这些地方要注意(都是有空格的吆!):select与*;*与from;student_ID与=;=与‘;"与&;Trim(txtSID.Text)与&;&与”
2.编译错误,缺少语句结束
调试提示 txtSQL=txtSQL&"order by student_ID"错误
原来是少了空格,改:txtSQL=txtSQL & "order by student_ID" 哈哈,这就对了
3.错误424
一看到这个错误就知道肯定是代码或者窗体中控件的名称写错了,果然
错误代码为:If Not Testtxt(txtBorntate.Text) Then
很明显是一个字母错了,改:If Not Testtxt(txtBorndate.Text) Then
4.多步OLE DB产生错误
这是在输入电话号码时出现的错误,当输入的是字段的长度过长.或者字段含有不可识别的错误,就会报这个错。我已经限制了Maxlength的属性设置能输入的字符的最大数为11,但是还是不可以。后来在网络的帮助下才知道引起这个问题的原因简单的说就是数据库的字段类型不匹配或者字符个数超出了数据库的字段的最大限制个数。
解决方法如下:
开始——程序——Microsoft SQL Server 2008——Microsoft SQL Management Studio,找到student——表——系统表下面的abo.student_Info,右击选择设计,打开电话号码在数据库中对应的表,将其中的char(10)修改为最大限度,修改以后如下图显示:
但是改了以后还是出错,按说不应该的呀!原来是修改之后没有保存:工具——选项——Designers,将阻止保存要求重新创建表的更改去掉即可保存。这样这个错误就解决了!嘻嘻~
遇到问题解决问题,在敲这个系统的过程中体会到细节的重要性,可能由于一个字母一个空格就会造成程序不能正常运行。现在只是一个小的阶段过去了,接下来还有系统的完善,感觉这是一个不小的工程,毕竟我们的系统模板太不完善了,看大家的博客知道还有好多要完善的,要学会站在巨人的肩膀上了。