日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AddOutParameter引发类型问题

發布時間:2023/12/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AddOutParameter引发类型问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?????????

?1Database?db?=?DatabaseFactory.CreateDatabase(connString);
?2??????????DbCommand?dbCommand?=
?db.GetStoredProcCommand(sp);?
?3

?4??????????db.AddOutParameter(dbCommand,?"@RetCode",?DbType.String,?4);??<---
這里總是報錯,類型轉換有問題
?5??????????db.AddInParameter(dbCommand,?"@Room"
,?DbType.Int32,?XXXX);
?6

?7

?8
??????????db.ExecuteNonQuery(dbCommand);?
?9

10??????????return?db.GetParameterValue(dbCommand,?"@RetCode"
).ToString();?
11

??? 存儲過程中有一個輸出參數 varchar(4)
??? 用企業庫(Enterprise Library - June 2005)來調用這個存儲過程,其中有一行代碼如下:
??? db.AddOutParameter(dbCommand, "@RetCode", DbType.String, 4);?

??? 那哪里出現問題了呢?

??? Google半天結果,原因也許是DbType.String 引出的原因。

??? http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadbtypeclasstopic.asp

??? DbType.String?
??? A type representing Unicode character strings.

??? DbType.AnsiString
??? A variable-length stream of non-Unicode characters ranging between 1 and 8,000 characters.

??? 如果你的參數類型是 varchar 你應該用 DbType.AnsiString ,如果是 nvarchar 應該用 DbType.String。

??? 不過由于這個原因拋出 “當前命令發生了嚴重錯誤。應放棄任何可能產生的結果。 ”
?? “常規網絡錯誤。請檢查您的網絡文檔。 ” 這樣的異常,則太容易誤導尋
?? 我即改為:??

?? SqlParameter sqlParameter= new SqlParameter("@RetCode",SqlDbType.varchar,4);

??? 結果OK

轉載于:https://www.cnblogs.com/RuiLei/archive/2008/04/18/1160621.html

總結

以上是生活随笔為你收集整理的AddOutParameter引发类型问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。