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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

[转]另一个SqlParameterCollection 中已包含 SqlParameter[解决方案]

發布時間:2025/3/20 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]另一个SqlParameterCollection 中已包含 SqlParameter[解决方案] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本著代碼重用,減少變量的創建,希望參數能夠重復使用

?DataBase db = new DataBase();
??????? SqlParameter[] prams ={ db.MakeInParam("@id", SqlDbType.VarChar, 0, id) };
??????? DataSet ds = db.RunProcReturn("SELECT id FROM Topics WHERE?ClassId=@id",prams, "Admin");


??????? if (ds.Tables["Admin"].DefaultView.Count > 0)
??????? {

??????????? Response.Write("<font color=green>分類下新聞不為空,刪除失敗!</font>");

??????? }
??????? else
??????? {
????????????
??????????? db.RunProc("delete from Topic_Class where?id=@id", prams);
??????????? Response.Write("<font color=green>刪除成功!</font>");
??????? }

錯誤如下:另一個 SqlParameterCollection 中已包含 SqlParameter。

錯誤詳細信息:System.ArgumentException: 另一個 SqlParameterCollection 中已包含 SqlParameter。

具體原因:聲明的SqlParameter數組,而在循環的內部,每一次執行ExecuteNonQuery都由該方法內部的IDbCommand.Parameters.Add(IDbDataParameter)將SqlParameter數組添加到IDbCommand的IDataParameterCollection中。而framework機制限制兩個IDataParameterCollection指向同一個對象。雖然ExecuteNonQuery方法內部聲明了一個IDbCommand的臨時對象,理論上講,這個包含了IDataParameterCollection的IDbCommand對象會在ExecuteNonQuery方法結束時從內存中釋放。但是實際上可能是由于垃圾回收機制并沒有將IDbCommand臨時對象即時的回收,而且改對象綁定的Parameter集合也存在,就像一個DropDownList添加Item一樣。這樣在下一個循環執行的時候,會導致兩個IDataParameterCollection指向同一個對象,此時出現問題。

解決方案一:在每一次循環時,重新生成對象,

prams = new SqlParameter[] { db.MakeInParam("@id", SqlDbType.VarChar, 0, id) };

???? 但這樣會產生大量的垃圾變量,不可取。

解決方案二:將使用完之后的Command命令的Parameters集合清空。

????????????????PrepareCommand(cmd,?con,?cmdText,?cmdParms);

????????????????count=?Bmc.CLUtility.getConvertIntValue(cmd.ExecuteScalar());

????????????????cmd.Parameters.Clear();

第二種方法最佳,可恨我一直在使用第一種方法 。

原文地址:http://zhanghuibo2000.blog.163.com/blog/static/56682320200992125725988/?作者?

?

木頭人

轉載于:https://www.cnblogs.com/wwan/archive/2011/06/06/2073461.html

總結

以上是生活随笔為你收集整理的[转]另一个SqlParameterCollection 中已包含 SqlParameter[解决方案]的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: jizz在线免费观看 | 午夜成年人视频 | av污在线观看 | 国产91在线精品 | 特黄aaaaaaaaa毛片免费视频 | 免费福利影院 | 嫩草网站| 色婷婷激情av | 少妇天堂网 | 日韩系列在线 | 噜噜色网 | 91大神在线观看视频 | 国产91在线视频观看 | 久久无码高潮喷水 | 国产成人无码精品久久久久 | 91亚色在线观看 | 精品在线一区 | 亚洲精品亚洲人成人网 | 午夜成人免费视频 | 国产精品黄色在线观看 | 亚洲欧美v | 国产一级久久久久毛片精品 | 久久狠狠爱 | 成人网战| 99无码熟妇丰满人妻啪啪 | 免费毛片av | 国产中年熟女高潮大集合 | 一边摸内裤一边吻胸 | 成人做爰69片免费看 | 女教师高潮黄又色视频 | 国产一区二区三区成人 | wwwxxx日本| 不卡一区二区在线观看 | 国产一级免费视频 | 色婷婷久久一区二区三区麻豆 | 久久两性视频 | 亚洲精品国产a | 蜜桃精品一区二区 | 免费一区二区 | 图书馆的女友在线观看 | 强公把我次次高潮hd | 日韩午夜精品视频 | 黄频在线看 | www.亚洲| 亚洲v国产v欧美v久久久久久 | 在线免费观看a视频 | 奇米第四色影视 | 亚洲精品97久久中文字幕无码 | 成人av影院在线观看 | 国产精品入口日韩视频大尺度 | 国产精品免费一区二区三区四区 | 6080午夜| 国产精品一区二区视频 | 亚洲一区二区三区四区在线 | 老女人综合网 | 伊人网大 | 亚洲欧美精品一区二区 | 亚洲精品乱码久久久久久不卡 | 可以免费看的黄色 | av制服丝袜 | 日韩不卡高清视频 | 免费av软件 | 91丨国产丨捆绑调教 | 在线综合av | 精品久久久久一区二区 | 韩日av网站 | 中文字幕av解说 | 成人午夜在线 | 一级国产精品 | 亚洲一区二区三区在线看 | 色综综| 一区二区日韩电影 | 中文字幕超碰在线 | 久久两性视频 | 国产亚洲精品aaaaaaa片 | 午夜黄色一级片 | 精品久久久噜噜噜久久久 | 五月激情六月婷婷 | 少妇特黄a一区二区三区88av | 亚洲精品中文字幕乱码无线 | 成人av免费网站 | 性欧美极品另类 | 午夜精品久久久久久久无码 | 97精品人人a片免费看 | 毛片av免费看 | 亚洲精品97久久中文字幕无码 | 91视频免费在观看 | 裸体毛片| 欧美视频免费看 | 一级免费看片 | 日本在线 | 96人xxxxxxxxx69| 岛国av一区 | 女女av在线| 91网址在线播放 | 亚洲第一页色 | 色噜噜在线观看 | 久久精品免费电影 | 猛男大粗猛爽h男人味 |