我在Windows服務中使用2個線程(來自同一個類)。我總是得到同樣的錯誤消息:無法解決「SqlParameter已被其他SqlParameterCollection包含」
"The SqlParameter is already contained by another SqlParameterCollection.
at System.Data.SqlClient.SqlParameterCollection.Validate(Int32 index, Object value)
at System.Data.SqlClient.SqlParameterCollection.Add(Object value)
at System.Data.SqlClient.SqlParameterCollection.Add(SqlParameter value)
at DataBaseLayer.SqlDataBaseLayer.FillDataSetFromProcedure(String strStoredProc, ArrayList parameterCollection)
at TestThread.StartThreads()"
我試圖通過創建SqlParameters和一個ArrayList的新實例來解決問題。我還嘗試清除代碼中和for循環中的arraylist。這並不能解決問題。我願意接受任何建議。
顯示一些代碼將有所幫助。 – 2011-06-09 07:47:51
你能展示你的解決方案的代碼嗎? – 2011-06-09 07:48:21
爲什麼針對多個命令使用相同的SqlParameter對象?如果你不是,請抱歉,但你強烈的錯誤信息表明你是。 – 2011-06-09 07:48:29