在做一個多維報表項目時,有個方法傳遞了一個長字符串的參數,運行時報錯:傳入的表格格式數據流(TDS)遠程過程調用(RPC)協議流不正確。數據庫中數據類型為text,可以存儲長字符串,所以在代碼中找到問題。
長字符串的參數定義時候沒有定義長度,默認8000長度,長度超出8000會報錯
SqlParameter para = new SqlParameter("@strModel", SqlDbType.VarChar);
將參數定義代碼修改如下
SqlParameter para = new SqlParameter("@strModel", SqlDbType.VarChar , -1);
定義長度為-1即為最大長度。問題解決。
新聞熱點
疑難解答