实时错误 \'-2147217887\'及思考
来源:互联网 发布:parallelsdesktop mac 编辑:程序博客网 时间:2024/05/01 11:26
下午调代码时遇到一个数据库方面引起的问题:实时错误“-2147217887”,本意是我们在进行多步操作时,某些状态值出问题了。(参考链接)这也就意味着可以引起实时错误“-2147217887”的原因有很多。这里我们就不一一讨论了,我们只讨论这个问题在学生里的体现。
问题部分代码截图:
剖析:
从列“tele_Number”的数据类型我们不难发现它的限制条件是char(10)。也就是说我们在与“tele_Number”对应的“联系电话”一栏中只能输入长度为10的长整型字符串,而在运行时我们输入的字符串很明显超过了这个限制条件。
出现不能修改数据库现象的原因是SQL考虑到数据的安全性,我们只需要进行相应的修改就可以解决这个问题:工具→选项→Designers→表设计器和数据库设计器→取消勾选“组织保存要求重新创建表的更改”→Done。(这部分分操作就给出截图,大家按照步骤来即可。)
问题部分运行时截图:
综合上面这两张截图,我们不难发现:我们的代码部分并没有问题。既然如此那么可能出现问题的只能是我们的数据库方面了。下面就让我们打开所使用的数据库:
解决:
显而易见,这个问题有两种解决办法:
一:要求用户输入的字符串长度只能在10以内 ;
二:修改数据库。
从友好度的角度看,第一种方法显然是不可取的,也就是说我们只能采取第二种方法“修改数据库”。那么问题来了:修改后不能保存怎么办?
感想:
在写这篇博客时,对经常遇到的实时错误有了更深的认识:一个实时错误也许不仅仅是针对一种具体的情况,更多时候一个事实错误代表的是某一类同质问题的集合。这对我们也是一种启示:没有经过总结汇总的学习不是有效的学习!
0 0
- 实时错误 \'-2147217887\'及思考
- 实时错误-2147217887
- android fragment 生命周期引起的错误及思考
- 实时性的简单思考
- 实时错误 '-2147217887 (80040e21)':多步操作产生错误
- 实时错误‘-2147217887(80040e21)’多步操作产生错误
- 实时错误 '-2147217887 (80040e21)':多步操作产生错误
- VB 实时错误'381'
- 实时错误3021
- 实时错误“381”
- 学生实时错误“3021”
- 【学生】实时错误91
- 【学生】实时错误3021
- 实时错误‘91’
- 实时错误3021
- 多线程错误的思考
- 一题段错误的思考
- 实时错误91 的面具
- 【转载】人一生中最重要的九封信。。
- 实时错误3021
- UIButton上字体的对齐方式
- 实时错误‘381’ 下标越限
- 实时错误91+用户定义类型未定义
- 实时错误 \'-2147217887\'及思考
- 【转载】当英文遇上汉语,就知道汉语有多强大了
- 【VBA研究】进入文本框后其内容全选
- shell中sed命令
- 在同一台服务器上配置多个Tomcat
- 一个适合初学者看的java开发环境搭建
- ExecutorService与Executors例子的简单剖析
- 视觉跟踪的进展(Advances in Visual Tracking ) - 要饭的
- 【LeetCode】235 Lowest Common Ancestor of a Binary Search Tree