两种常遇到的错误
开发工具与关键技术:Visual Studio 2015 错误的解决
作者:廖 茂
撰写时间:2019年06月24日
做项目会经常碰到各种各样的错误,有些错误较为简单,容易解决,有些错误却要花费大量的时间去找,甚至还找不到,在这里,通过一个注册会员的例子给大家介绍两种错误。
首先是第一种错误:
在做项目的时候,我们往往是先编写完一个功能的方法代码,然后再执行看一下功能是否实现,但是有些时候执行后会报错,如下:
报错的时候,我们可以从错误提示获取到有用的信息,如果上面这个提示看了之后还不知道哪里出错的话,那么就再看一下错误列表中的提示,如下:
里面有一个错误说明,如果像上面那样提示“指定的成员映射无效、、、、、、”的话,那么就是Models实体数据模型中出现问题,中间的提示“SouthernAirlinesModels.S_Models”是指SouthernAirlinesModels这个实体数据模型中的S_Membe这张表中的Birthday的数据类型与数据库的S_Member这张表中的字段“Birthday”的数据类型不一致,如下:
上面分别是数据库中的Birthday和实体数据模型中的Birthday,可以看到数据库中的数据类型为date,而实体数据模型中的数据类型为string,解决这个错误也比较简单,选中S_Member这个实体然后点击右键把S_Member这个实体从模型中删除,再从数据库中更新模型就行了。以上就是第一种错误,下面来看一下第二种错误,如果说第一种错误是数据类型不对应造成的错误,那么第二种错误就是数据类型的容量不够造成的了,那么看一下这个错误是如何出现的,页面如下:
可以看到,已经把一些测试的数据给填写完毕了,按正常来说,如果没出现错误,会弹出一个注册成功的提示,但在这里需要的是错误,会弹出数据异常的提示,如下:
接下来找一下错误所在,首先看一下控制台有没有错误提示,如下:
非常干净,没有任何的错误提示,其实在这个时候,我们需要考虑到,一般情况下,提示为数据异常的原因都是数据无法存入数据库,而数据无法存入数据库就是在处理数据这一步骤没把数据处理好,要么就是数据的长度超出了数据库中设置的数据长度,在这里数据的处理是没有问题的,那么接下来看一下数据库中设置的数据长度,如下:
可以看到,postbox也就是邮箱的长度为15,而实际上在页面输入的邮箱数据长度为19,也就是说数据库中设置的长度不足以存放新增的数据,所以会提示“数据异常”,这个问题要解决只需要把数据库中设置的长度修改成足以存放新增的数据的长度,再把实体数据模型中对应的实体删除,然后再从数据库中更新模型就可以了。
以上就是两种比较容易碰到而又比较难找到的错误,相信对各位会有所帮助。