学生管理系统之添加学籍模块问题集锦:错误91,错误-2147217887,数据库更改的保存问题

        这一模块进行了很长时间了,听了师傅的话一个一个模块的开始调试,果然没有错啊,很庆幸没有全敲完在调试,否则一个一个的调试真的很乱的啊。这一次的调试又长知识了。

        首先,已经进入到修改学籍界面了,但是错误又来了,还是一个很可怕的错误“91”,这两个数字不想看见啊,因为一出现就是数据库有问题,但是再一想已经到了这个界面了,数据库怎么会有问题呢,自己也搜了很多文章,没有找到结果,最后不得不请教了一下高人啊。最后发现是SQL Server数据类型的错误。最后将数据类型改为nvarchar(50)解决问题。

①接下来就介绍一下,int数据类型吧。

1、int、bigint、smallint 和 tinyint是使用整数数据的精确数字数据类型。

2、主要类型、范围、存储体如下:

1)bigint:从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据,存储 8 个字节。

2)int:从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据。存储 4 个字节

3)smallint:从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据,存储2 个字节。

4)tinyint:从 0 到 255 的整型数据,存储 1 字节。

②varchar(n)和nvarchar(n)

区别:

varchar(n)

长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。

nvarchar(n)

包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。

varchar(4) 可以输入4个字线,也可以输入两个汉字

nvarchar(4) 可以输四个汉字,也可以输4个字母,但最多四个

varchar是一个英文和一个汉字都站两个字节,而Nvarchar则是一个英文占一个字节,汉字占两个字节。

varchar(n)

长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。

nvarchar(n)

包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。

       其次是在数据库更改后的时候进行保存,此时出现了这样的提示

此时的解决方法就是菜单栏的工具,选项

将阻止取消即可。

     最后一个为题就是“实时错误-2147217887”

这个也和int 的差不多,更改一下数据库的数据类型即可。

猜你喜欢

转载自blog.csdn.net/weixin_43267344/article/details/85345079