近期在作淘寶客的項目,你們都知道,淘寶的商品詳細描述字符長度很大,因此就致使了今天出現了一個問題數據庫
VS的報錯是這樣子的 」 傳入的表格格式數據流(TDS)遠程過程調用(RPC)協議流不正確「 還說某個@desricption 過長之類的話app
直覺告訴我,某個字段過長溢出了測試
第一時間 :看看字段的數據類型 ,該字段類型爲text,也就是無限制的長度,因此,數據庫是沒有問題的spa
第二 時間 :看看三層,代碼生成器自動生成的代碼以下這段.net
db.AddInParameter(dbCommand, "@Description", DbType.AnsiString, model.Description);
那這個DbType.AnsiString到底是什麼類型呢?光標點中它,按F1,打開MSDN在線幫助,問題就出如今這裏,DbType.AnsiString 限制字符長度爲1~8000個字符,而淘寶商品的詳細介紹遠遠比這多!因此,我使用了另一個參數類型3d
db.AddInParameter(dbCommand, "@Description", DbType.String, model.Description);
保存編譯,測試經過!code
MSDN在線文檔: DbType 枚舉blog
原創:http://blog.csdn.net/wayne20018891/article/details/7399974ip