三天,从设计到调试,在此特别感谢陈丹师父,要是没有丹姐的鼓励,我是怎么也不会相信我建了一个月的项目是用三天的时间设计调试完成的。
学生三部曲:
敲学生前:大致了解学生的各个模块所需要的功能,各个模块之间的联系。
用两个思维导图,清楚各个模块之间的联系:
敲学生中:我是用了晓慧的建议,敲一个窗体调试一个窗体,这样走起来比较有条序,不会乱。
问题总结:
问题一:
问题二:
在公共模块代码中的
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 & "'"
少了等号
问题四:
敲学生时这个问题遇到了两次。
1.
将EOF改为BOF;BOF 是一个记录集的第一条之前,EOF是最后一条之后。
2.
改为
问题五:
调试位置:
联系电话写到18232467440最后0的时候出现,输入的长度大于实际字段定义的长度,是数据库中的数据类型的问题。可改为char(11)。
问题六:
调试位置:
这个问题是因为数据库里某个字段是null值,也就所谓的空值。
可以删除有空值的这两行,直接右击删除的结果是:
因为表中此条信息不是唯一的,表中存在多条相同信息造成的,如果想删除,可以新建查询,输入:
delete fromstudent_Info where student_ID=1301
即可删除,问题就可以解决了。
问题七:
调试位置:
将trim 改为 val
trim()是去除字符串头或尾部的空格,但不包含中间的空格。
val(string)返回包含于字符串内的数字,字符串中是一个适当类型的数值。