轉:傳入的表格格式數據流(TDS)遠程過程調用(RPC)協議流不正確 .

近期在作淘寶客的項目,你們都知道,淘寶的商品詳細描述字符長度很大,因此就致使了今天出現了一個問題數據庫

 

VS的報錯是這樣子的  」 傳入的表格格式數據流(TDS)遠程過程調用(RPC)協議流不正確「 還說某個@desricption 過長之類的話app

直覺告訴我,某個字段過長溢出了測試

 

第一時間  :看看字段的數據類型 ,該字段類型爲text,也就是無限制的長度,因此,數據庫是沒有問題的spa

第二 時間 :看看三層,代碼生成器自動生成的代碼以下這段.net

 

[csharp] view plain copy print ?
  1. db.AddInParameter(dbCommand, "@Description", DbType.AnsiString, model.Description);  
  db.AddInParameter(dbCommand, "@Description", DbType.AnsiString, model.Description);

 

那這個DbType.AnsiString到底是什麼類型呢?光標點中它,按F1,打開MSDN在線幫助,問題就出如今這裏,DbType.AnsiString 限制字符長度爲1~8000個字符,而淘寶商品的詳細介紹遠遠比這多!因此,我使用了另一個參數類型3d

 

[csharp] view plain copy print ?
  1. db.AddInParameter(dbCommand, "@Description", DbType.String, model.Description);  
db.AddInParameter(dbCommand, "@Description", DbType.String, model.Description);

 

保存編譯,測試經過!code

 

MSDN在線文檔: DbType 枚舉blog

 

原創:http://blog.csdn.net/wayne20018891/article/details/7399974ip

相關文章
相關標籤/搜索