asp.net中执行存储数据操作时数据被自动截取的一种情况

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

asp.net中执行存储数据操作时数据被自动截取的一种情况

  2021-03-16 我要评论
想了解asp.net中执行存储数据操作时数据被自动截取的一种情况的相关内容吗,在本文为您仔细讲解的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:|as|sp|pn|ne|et|t中|中执|执行|行存|存储|储数|数据|据操|操作|作时|时数|数据|据被|被自|自动|动截|截取|取的|的一|一种|种情|情况|况|,下面大家一起来学习吧。

今天在做东西的时候,发现一个很奇怪的问题,数据库(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,呵呵,看来好多东西的概念不是很清楚是很容易造成麻烦问题的,希望这个教训能给我以后也遇到类似问题的朋友一点提示。

 

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们