• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > subsonic3.0插件更新字符串过长引发的异常修复方法

subsonic3.0插件更新字符串过长引发的异常修复方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了subsonic3.0,tmw插件导入字符串,字符串插件,tmw插件字符串,eui插件字符串等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近公司客服提交了个BUG,说是更新产品详细信息时,有的可以有的更新不了,前段时间一直没空所以暂时放下,刚才又出现这个问题,所以马上处理了一下。


打开项目解决方案,进入DEBUG模式,拿到操作的数据提交后进行追踪,发现提交时产生了:System.Data.SqlClient.SqlException (0x80131904): 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 4 ("@up_xxx"): 数据类型 0xA7 的数据长度或元数据长度无效。

百度一下发现是由于更新字符串过长引发的异常,必须将参数的Size设置为-1才行,所以按下图处理

                    //output parameters need to define a size
                    //our default is 50
                    if(p.Direction == ParameterDirection.Output || p.Direction == ParameterDirection.InputOutput)
                        p.Size = param.Size;

                    //fix for NULLs as parameter values
                    if(param.ParameterValue == null)
                    {
                        p.Value = DBNull.Value;
                    }
                    else if(param.DataType == DbType.Guid)
                    {
                        string paramValue = param.ParameterValue.ToString();
                        if (!String.IsNullOrEmpty(paramValue))
                        {
                            if(!paramValue.Equals("DEFAULT", StringComparison.InvariantCultureIgnoreCase))
                                p.Value = new Guid(paramValue);
                        }
                        else
                            p.Value = DBNull.Value;
                    }
                    else
                        p.Value = param.ParameterValue;

                    cmd.Parameters.Add(p);
                }
            }
        }
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • subsonic3.0插件更新字符串过长引发的异常修复方法

相关文章

  • 2017-05-11浅析.net简单工厂模式
  • 2017-05-11SQL注入中绕过 单引号 限制继续注入
  • 2017-05-11asp.net连接数据库 增加,修改,删除,查询代码
  • 2017-05-11asp.net 文件上传实例汇总
  • 2017-05-11.net出现80080005错误的解决办法分享
  • 2017-05-11Asp.Net文本换行
  • 2017-05-11ASP.NET页面传递值的方式介绍
  • 2017-05-11ASP.Net中英文复合检索文本框实现思路及代码
  • 2017-05-11asp.net中使用cookie与md5加密实现记住密码功能的实现代码
  • 2017-05-11ASP.net无法加载oci.dll解决新法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net 实现动态显示当前时间(不用javascript不考虑开销)
    • asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
    • Asp.net 弹出对话框基类(输出alet警告框)
    • XAML: 自定义控件中事件处理的最佳实践方法
    • .Net项目中一些常用验证操作
    • asp.net动态添加js文件调用到网页的方法
    • ASP.NET 服务器路径和一般资源调用
    • ASP.NET State service状态服务的问题解决方法
    • ASP.net与SQLite数据库通过js和ashx交互(连接和操作)
    • aspx实现的 jquery ui 的 flexgrid demo

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有