【永春】往Sqlserver插入資料包錯

iDotNetSpace發表於2008-07-07
今天在做一個新聞釋出系統,要求支援中日英三個語言。
在新聞表中有一個欄位:Content  Text型別

其他方面都沒有問題,就是在插入和修改日文新聞時當新聞長度超過一定長度時就會報錯:
[System.Data.SqlClient.SqlException] = {"傳入的表格格式資料流(TDS)遠端過程呼叫(RPC)協議流不正確。引數 5 (""@Content""): 資料型別 0xA7 的資料長度或後設資料長度無效。"}

通過上網查資料和自己實驗終於解決了,立此存照-_-
原來的程式碼:
            sqlParams.Add(new SqlParameter("@Content", SqlDbType.VarChar));
修改後的程式碼:
 
           sqlParams.Add(new SqlParameter("@Content", SqlDbType.VarChar,-1));
也就是指定text型別對應的size值為-1就可以了

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-374386/,如需轉載,請註明出處,否則將追究法律責任。

相關文章