网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.ASP.NET编程中的十大技巧.
.ASP.NET创建Web服务之设计方针.
.ASP.NET技术获取IP与MAC地址的方.
.DataGrid同时具有分页和排序功能.
.ASP.NET 2.0 中实现跨页提交.
.NET环境下水晶报表使用总结.
.利用Session和HashTable制作购物.
.ASP.NET ViewState 初探 (2).
.在asp.net中为Web用户控件添加属.
.IIS运行不了ASP.NET的解决办法.
.在Web DataGrid中当鼠标移到某行.
.IBatisNet系列-执行存储过程.
.P/Invoke能够在asp.net中使用.
.爬虫如何抓取到Asp.Net中-doPost.
.在ASP.NET中防止注入攻击[翻译] .
.在ASP.NET应用程序中捕捉身份验证.
.ASP.NET 2.0中的Web和HTML服务器.
.页面根据不同Url显示不同Title以.
.ASP.NET2.0中的ClientScriptMana.
.FCKeditor 2.3 在ASP.NET中文件上.

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

发表日期:2005-4-3


今天在做东西的时候,发现一个很奇怪的问题,数据库(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中使用IFRAME建立类Modal窗口 人气:15816
下一篇:WEB页面多语言支持解决方案 人气:11240
浏览全部asp.net的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐