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中执行存储数据操作时数据被自动截取的一种情况
今天在做东西的时候,发现一个很奇怪的问题,数据库(SqlServer)中的字段设置的类型为ntext,但是保存的数据总是很短,开始以为在程序的某段设置了长度限制,在设置了断点跟踪调试发现穿递的数据很正常,但是在执行了存储操作以后保存的内容总是很短,数了数保存的字符个数为16个,数据库中设置的该字段类型ntext的长度也为16,于是想是不是数据库的bug,就在查询分析器里写insert语句进行测试,结果发现保存的内容很正常,这样问题肯定在程序当中,最后检查到在构造SqlCommand命令对象的参数
-
asp.net中在用ajax格式传递数据到aspx页面时出现乱码
asp.net中在用ajax格式传递数据到aspx页面时有时会出现乱码,以下为解决方法 js中 : 复制代码 代码如下: XmlHttp.open("POST", "test.aspx", false); XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); XmlHttp.send("QueryName=&quo
-
ASP.NET中MVC从后台控制器传递数据到前台视图的方式
本文实例讲述了ASP.NET中MVC从后台控制器传递数据到前台视图的方式.分享给大家供大家参考.具体分析如下: 数据存储模型Model: 复制代码 代码如下: public class CalendarEvent { public string id { get; set; } public DateTime start { get; set; } public DateTime end { get; set; } public string backgroundColor { get; set
-
Go中使用gjson来操作JSON数据的实现
目录 获取值 路径解析 JSON 行 Result Type 64-bit integers 读取嵌套数组 对象或数组迭代 简易的Parse和Get 检查value是否存在 验证JSON 反序列化到map 一次获取多个值 项目地址:https://github.com/tidwall/gjson 下载: $ go get -u github.com/tidwall/gjson 获取值 Get查询指定路径, 通过.来区分. 比如"name.last"或者"age".
-
详解C#设置Excel数据自适应行高、列宽的2种情况
Excel表格中,由于各种数据的复杂性,可能存在单元格中的数据字号大小.数据内容长度不一而出现,列宽过宽.过窄或者行高过大.过小的问题.常见的解决方法是调整行高.列宽.在Microsoft Excel中,在单元格格式设置中可手动设置自适应行高或自适应列宽,但通过代码,我们可以通过方法AutoFitColumns()或者AutoFitRows()来设置指定数据范围或整个工作表的自适应行高.列宽.这里设置自适应分以下2种情况来进行: 1. 固定数据,设置行高.列宽自适应数据 2. 固定行高.列宽,设
-
ASP编程中连接数据库和数据库操作的常用代码
ASP编程常用的代码 1. ASP与Access数据库连接: 复制代码 代码如下: <% dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库
-
ASP .NET中执行控件(如ImageButton、LinkButton等)命令不刷新页面
功能需求:在框架中使用ImageButton控件关闭应用程序问询"是否确认退出",用ImageButton的OnClick事件(C#)中调用JavaScript关闭IE. 问题提出:弹出对话框时,就丢失子界面中的内容,即使你不退出系统,也无法返回原状态. 解决方案:不直接使用ImageButton的OnClick事件(C#),而通过ImageButton的Attributes.Add("OnClick","javascript:...")的方式处
-
Shell脚本中执行sql语句操作mysql的5种方法
对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的结果美化,需要进一步完善和调整.以下为具体的示例及其方法. 1.将SQL语句直接嵌入到shell脚本文件中 复制代码 代码如下: --演示环境 [root@SZDB ~]# more /etc/issue CentOS release 5.9 (Final) Kernel \r on an \
-
ASP.net中获取客户端参数操作系统信息
复制代码 代码如下: /// <summary> /// 获取用户操作系统信息 /// </summary> /// <returns></returns> public string GetUserOS() { string strSysVersion = "其他"; HttpRequest Request = HttpContext.Current.Request; string strAgentInfo = Request.Serv
-
php实现执行某一操作时弹出确认、取消对话框
复制代码 代码如下: <script> function del(){ if(confirm("确定要删除吗?")){ alert('删除成功!'); return true; }else{ return false; } } </script> <button onclick="del()">确定</button>
随机推荐
- ASP.NET MVC5网站开发之添加\删除\重置密码\修改密码\列表浏览管理员篇2(六)
- js实现在文本框光标处添加字符的方法介绍
- JavaScript的for循环中嵌套一个点击事件的问题解决
- php上传excel表格并获取数据
- 推荐没有虚拟主机的小巧的Mysql数据库备份脚本(PHP)
- python实现的udp协议Server和Client代码实例
- MYSQL WHERE语句优化
- CentOS 6.5安装mysql5.7教程
- 快速查找数组中的某个元素并返回下标示例
- Spring Boot实现异步请求(Servlet 3.0)
- 浅谈JavaScript中数组的增删改查
- Linux服务器下nginx的安全配置详解
- SQL 中having 和where的区别分析
- jQuery创建插件的代码分析
- 可以浮动某个物体的jquery控件用法实例
- Java 异常的栈轨迹(Stack Trace)详解及实例代码
- C#编程中枚举类型的使用教程
- 用cookies来跟踪识别用户
- Android ListView 单条刷新方法实践及原理解析
- 微信小程序简单实现form表单获取输入数据功能示例