欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

subsonic3.0插件更新字符串過長引發(fā)的異常修復(fù)方法

 更新時間:2014年04月10日 15:07:32   作者:  
這篇文章主要介紹了subsonic3.0插件更新字符串過長引發(fā)的異常修復(fù)方法,需要的朋友可以參考下

最近公司客服提交了個BUG,說是更新產(chǎn)品詳細(xì)信息時,有的可以有的更新不了,前段時間一直沒空所以暫時放下,剛才又出現(xiàn)這個問題,所以馬上處理了一下。


打開項目解決方案,進入DEBUG模式,拿到操作的數(shù)據(jù)提交后進行追蹤,發(fā)現(xiàn)提交時產(chǎn)生了:System.Data.SqlClient.SqlException (0x80131904): 傳入的表格格式數(shù)據(jù)流(TDS)遠(yuǎn)程過程調(diào)用(RPC)協(xié)議流不正確。參數(shù) 4 ("@up_xxx"): 數(shù)據(jù)類型 0xA7 的數(shù)據(jù)長度或元數(shù)據(jù)長度無效。

百度一下發(fā)現(xiàn)是由于更新字符串過長引發(fā)的異常,必須將參數(shù)的Size設(shè)置為-1才行,所以按下圖處理

復(fù)制代碼 代碼如下:

private static void AddParams(DbCommand cmd, QueryCommand qry)
        {
            if(qry.Parameters != null)
            {
                foreach(QueryParameter param in qry.Parameters)
                {
                    DbParameter p = cmd.CreateParameter();
                    p.ParameterName = param.ParameterName;
                    p.Direction = param.Mode;
                    p.DbType = param.DataType;
                    /*
                     * 修 改 人:Empty(AllEmpty)
                     * 修改說明:修改提交的字符串長度過長產(chǎn)生的Bug
                     * 異常信息:System.Data.SqlClient.SqlException (0x80131904): 傳入的表格格式數(shù)據(jù)流(TDS)遠(yuǎn)程過程調(diào)用(RPC)協(xié)議流不正確。
                     *           參數(shù) 4 ("@up_xxx"): 數(shù)據(jù)類型 0xA7 的數(shù)據(jù)長度或元數(shù)據(jù)長度無效。
                     *********************************************/
                    if (param.DataType.ToString() == "AnsiString")
                    {
                        p.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);
                }
            }
        }

相關(guān)文章

  • CheckBox為CheckBoxList實現(xiàn)全選或全取消選擇(js代碼實現(xiàn))

    CheckBox為CheckBoxList實現(xiàn)全選或全取消選擇(js代碼實現(xiàn))

    在管理商品后臺是,由于CheckBoxList的選擇太多,用戶需要一個全選或全取消的功能,這樣操作起來會提高效率同時可以減少誤點等,本文將教大家如何實現(xiàn),有需要的朋友可以參考下,望本文對你有所幫助
    2013-01-01
  • Visual Studio 2017 離線安裝教程

    Visual Studio 2017 離線安裝教程

    這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017 離線安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • ASP.NET 清除模式窗口數(shù)據(jù)緩存的操作方式

    ASP.NET 清除模式窗口數(shù)據(jù)緩存的操作方式

    模式窗口showModalDialog()彈出頁面在asp.net中經(jīng)常用到,接下來為大家介紹下清除模式窗口緩存數(shù)據(jù)的問題
    2013-04-04
  • ASP.NET實現(xiàn)數(shù)據(jù)的添加(第10節(jié))

    ASP.NET實現(xiàn)數(shù)據(jù)的添加(第10節(jié))

    這篇文章主要介紹了ASP.NET如何實現(xiàn)數(shù)據(jù)的添加,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • ASP.NET Core靜態(tài)文件的使用方法

    ASP.NET Core靜態(tài)文件的使用方法

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core靜態(tài)文件的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • ASP.NET同步分頁MvcPager使用詳解

    ASP.NET同步分頁MvcPager使用詳解

    這篇文章主要為大家詳細(xì)介紹了ASP.NET同步分頁MvcPager的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • ASP.NET?Core中Cookie驗證身份用法詳解

    ASP.NET?Core中Cookie驗證身份用法詳解

    本文詳細(xì)講解了ASP.NET?Core中Cookie驗證身份的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Entity?Framework?Core實現(xiàn)Like查詢詳解

    Entity?Framework?Core實現(xiàn)Like查詢詳解

    本文詳細(xì)講解了Entity?Framework?Core實現(xiàn)Like查詢的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • asp.net用url重寫URLReWriter實現(xiàn)任意二級域名 新

    asp.net用url重寫URLReWriter實現(xiàn)任意二級域名 新

    最近有個朋友要做url重寫的東西,我?guī)退伺?回頭看當(dāng)年自己寫的那個文章,當(dāng)時以為自己寫的很容易理解.但現(xiàn)在再看卻覺得寫的不好.而今天百度了一下urlrewriter發(fā)現(xiàn)我這個文章竟然排第二.為了方便更多朋友,我再寫點東西補充下.
    2009-11-11
  • 靜態(tài)gb2312編碼在項目傳值出現(xiàn)中文亂碼現(xiàn)象

    靜態(tài)gb2312編碼在項目傳值出現(xiàn)中文亂碼現(xiàn)象

    參考的美工靜態(tài)頁面是gb2312格式的,當(dāng)此編碼拿到項目中后,utf-8編碼的系統(tǒng),加載頁面時,會出現(xiàn)樣式問題,比如不能正常居中等
    2013-06-06

最新評論