asp.net中执行存储数据操作时数据被自动截取的一种情况
2008-04-24 07:39
323 查看
今天在做东西的时候,发现一个很奇怪的问题,数据库(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,呵呵,看来好多东西的概念不是很清楚是很容易造成麻烦问题的,希望这个教训能给我以后也遇到类似问题的朋友一点提示。
SqlParameter[] parms = new SqlParameter[] {
new SqlParameter(TEMPLATEID, SqlDbType.Int),
new SqlParameter("@Content", SqlDbType.NText,16)
};
把长度的限制去掉,再一测试,一切OK,呵呵,看来好多东西的概念不是很清楚是很容易造成麻烦问题的,希望这个教训能给我以后也遇到类似问题的朋友一点提示。
相关文章推荐
- asp.net中执行存储数据操作时数据被自动截取的一种情况
- asp.net中执行存储数据操作时数据被自动截取的一种情况
- asp.net中执行存储数据操作时数据被自动截取的一种情况
- ASP.NET数据存储控件
- (WebSite----Asp.Net Configuration----->无法连接到SQL Server数据库------>选择数据存储区---->应用程序当前被配置为使用提供程序:AspNetSqlProvider)解决方案
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- ASP.NET 多线程 监控任务执行情况,并显示进度条
- Asp.Net 中通用存储过程执行方法
- ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(5):服务器端和客户端数据类型的自动转换:基本类型和枚举类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型
- asp.net中怎样快速取得插入数据后自动编号的值?
- Asp.Net(C#)自动执行计划任务的程序实例分析
- asp.net中根据数据库中数据自动设置dropdownlist中选中的值
- 在ASP.NET 2.0中操作数据之六十五:在TableAdapters中创建新的存储过程
- asp.net或者MVC定时自动执行某操作
- 【Asp.net入门07】第一个ASP.NET 应用程序-创建数据模型和存储库
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
- 在ASP.NET 2.0中操作数据之六十五:在TableAdapters中创建新的存储过程