asp.net中执行存储数据操作时数据被自动截取的一种情况
今天在做东西的时候,发现一个很奇怪的问题,数据库(SqlServer)中的字段设置的类型为ntext,但是保存的数据总是很短,开始以为在程序的某段设置了长度限制,在设置了断点跟踪调试发现穿递的数据很正常,但是在执行了存储操作以后保存的内容总是很短,数了数保存的字符个数为16个,数据库中设置的该字段类型ntext的长度也为16,于是想是不是数据库的bug,就在查询分析器里写insert语句进行测试,结果发现保存的内容很正常,这样问题肯定在程序当中,最后检查到在构造SqlCommand命令对象的参数对象SqlParameter时指定的参数类型为ntext并且指定了其长度为16,写法如下
SqlParameter[] parms = new SqlParameter[] {
new SqlParameter(TEMPLATEID, SqlDbType.Int),
new SqlParameter("@Content", SqlDbType.NText,16)
};
把长度的限制去掉,再一测试,一切OK,呵呵,看来好多东西的概念不是很清楚是很容易造成麻烦问题的,希望这个教训能给我以后也遇到类似问题的朋友一点提示。
相关文章
ASP.NET The system cannot find the file specified解决办法
这篇文章主要介绍了ASP.NET The system cannot find the file specified解决办法的相关资料,需要的朋友可以参考下2016-11-11ASP.NET MVC5网站开发管理列表、回复及删除(十三)
这篇文章主要介绍了ASP.NET MVC5网站开发实现管理列表、回复及删除,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2015-09-09ASP.NET Core使用JWT自定义角色并实现策略授权需要的接口
这篇文章介绍了ASP.NET Core使用JWT自定义角色并实现策略授权需要的接口,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-01-01阿里云上从ASP.NET线程角度对“黑色30秒”问题的全新分析
在这篇博文中,我们抛开对阿里云的怀疑,完全从ASP.NET的角度进行分析,看能不能找到针对问题现象的更合理的解释2015-09-09
最新评论