下午在对群组数据更新操作的时候,更改后数据并未提交到数据库,查看日志记录,一直提示出现“将截断字符串或二进制数据。语句已终止……”的错误。
断点跟踪调试SQL语句也都是正确的。郁闷...
Google一把先,看了博客园上面的一篇文章:
http://www.cnblogs.com/olive_cai/archive/2006/05/10/396021.html
我终于明白了!原因在于数据的长度不符合才造成的。
我设计的是否显示成员的字段[DisplayMembers]长度小了。
解决办法当然有多种,一是修改数据库字段大小; 二是加强数据强壮性,严格的输入判断。
目前是采用修改数据的方法:alter table1 alter column caller varchar(50)
程序还不够强壮啊,在后面还需要继续完善!
附 LOG日志文件:
2008-12-08 16:52:47,921 [2780] ERROR XJSON.XJSONRequest [(null)] -
System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。
语句已终止。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
在 XJSON.DBUtil.ExecuteNoQuery(String connectionString, String sp, SqlParameter[] p) 位置 E:/saas-lms/Common/XJSON/DBUtil.cs:行号 206
在 XJSON.XJSONRequest.ExecuteNoneQuery() 位置 E:/saas-lms/Common/XJSON/XJSONRequest.cs:行号 181
分享到:
相关推荐
错误提示:将截断字符串或二进制数据。 语句已终止。 将,截断,字符串,或,二进制,数据,语句,已终止,错误,.rar,asp.net,c#,数据库,操作
使用mapxtreme7 开发时,使用Feature.Update()方法时出错的提示包含“MSSQL 将截断字符串或二进制数据” 主要原因就是给某个字段赋值时,内容大于字段的长度或类型不符造成的 解决方法: 一个是修改数据库字段大小;...
sql server 表中字段二进制截取查找,快速定位不合规字段
在SQL Server 数据库中,如何实现二进制数据与字符串数据之间的直接转换
php截断字符串优化函数 php截断字符串优化函数 php截断字符串优化函数
唐纳德·特伦克jQuery插件,可让您在浏览器中截断字符串。入门为了使用它,您只需要将js文件包含到html页面中即可。 在您的jquery实例之后要小心: [removed][removed][removed][removed]凉亭使用Bower安装和管理...
将sqlprofiler跟踪出来的语句粘贴到左侧,点击查询,右侧就会显示超长的字段。
string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos); 其中strSub是需要寻找的子字符串,npos为查找起始位置。找到返回子...
RxBackoff 当您想要使用指数退避算法进行重试操作时,此库很有用。...在各种计算机网络中,二进制指数退避或截断的二进制指数退避是指一种算法,用于间隔同一数据块的重复重传,通常作为网络拥塞避免的一部分。
查找SQL报截断字符串的字段
一个关于字符串匹配的算法,已经经过编译,希望对你有帮助
截断中英文混合的字符串(java源程序)
该代码给出了字符串截断的方法,对于输入的字符产,按照每行规定的个数输出,不够则补充0
常用的文本处理方法,比如过滤关键词。文本编码。...截取字符串。将Gb2312编码的字符串转换为utf-...截断字符串,如果str 的长度超过 need,则提取 str 的前 need 个字符,并在尾部加 “...”。将字符串中的html代码去掉。
本文实例讲述了JavaScript截断字符串的方法。分享给大家供大家参考。具体如下: 这里JavaScript截断字符串,类似于substr(),只不过这个函数不会截断单词,在发生截断后,会添加一个省略号 if (!function_exists('...
labview UDP TCP通讯协议解析之字符串截断为字节,便于进行协议解析
需要一个二进制与BASE64相互转换的函数,从网上找了几个,或者是错的,或者不输出长度,待转的二进制串中有可能出现00截断,因此不能直接以strlen来计算长度,所以我引用网上的一个可用代码后加以修改,变成现在的...
中英文字符串的切割边界的确定算法 >> 一些背景知识: 1. 一个汉字在c\c++的存储, 使用2个字节(char)存储; 2. 汉字存储的第一个char, 其值一定大于'~'(0111 1110=126),否则将导致识别歧义; 此处, 使用"单ASCII...
一种时效性约束的二进制指数退避算法,FPGA算法研究,FPGA,verilog毕业设计,课程设计