婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > subsonic3.0插件更新字符串過長引發(fā)的異常修復方法

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

熱門標簽:百度地圖怎樣做地圖標注 征途美甲店地圖標注 騰訊地圖標注手機 柳州電銷機器人公司 太原400電話上門辦理 電銷語音機器人型號參數(shù) 浦發(fā)電話機器人提醒還款 昆明語音電銷機器人價格 400電話如何申請取消

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


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

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

復制代碼 代碼如下:

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)遠程過程調(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);
                }
            }
        }

標簽:蘭州 江蘇 張家界 新疆 陽泉 天門 白山 德陽

巨人網(wǎng)絡(luò)通訊聲明:本文標題《subsonic3.0插件更新字符串過長引發(fā)的異常修復方法》,本文關(guān)鍵詞  subsonic3.0,插件,更新,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《subsonic3.0插件更新字符串過長引發(fā)的異常修復方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于subsonic3.0插件更新字符串過長引發(fā)的異常修復方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 庄浪县| 扎鲁特旗| 玉溪市| 安宁市| 翼城县| 通城县| 扎鲁特旗| 赤峰市| 咸丰县| 临猗县| 邯郸县| 嘉黎县| 淮安市| 碌曲县| 灵山县| 吐鲁番市| 长宁县| 甘泉县| 宜丰县| 客服| 苗栗市| 恩施市| 牙克石市| 呼玛县| 常山县| 文水县| 江达县| 盐城市| 梅河口市| 乐安县| 易门县| 濮阳县| 彩票| 磐安县| 徐水县| 正定县| 谷城县| 扶绥县| 江油市| 双桥区| 德惠市|