2015-08-28 44 views
0

我使用的工具,它顯示的警告之一爲「只是代碼」當前重構代碼:重構 - 只是代碼SqlParameterCollection.Add方法已過時

System.Data.SqlClient.SqlParameterCollection.Add (字符串,對象)已過時。

而且從MSDN我發現:

SqlParameterCollection.Add方法(String,對象)。

注意:此API現在已過時。

我想知道我是否應該重構這個代碼:

SqlCommand cmdGetIds= oConn.CreateCommand(); 
cmdGetIds.CommandType = CommandType.StoredProcedure; 
cmdGetIds.CommandText = "GetEmployeeId_sp"; 
cmdGetIds.Connection = oConn; 

cmdGetIds.Parameters.Add("@User", "ADMIN"); 
+0

從MSDN網站剛剛發現使用方法:AddWithValue(字符串參數名稱,對象的值) – Dev

回答

0

System.Data.SqlClient.SqlParameterCollection.Add(字符串,對象)是 過時。 警告1'System.Data.SqlClient.SqlParameterCollection.Add(string, object)'已過時:'Add(String parameterName,Object value)has has been deprecated。使用AddWithValue(字符串parameterName,對象 值)。 http://go.microsoft.com/fwlink/?linkid=14202'

如果你看看這個問題,你可以解決它像這樣:

SqlCommand cmdGetIds= oConn.CreateCommand(); 
cmdGetIds.CommandType = CommandType.StoredProcedure; 
cmdGetIds.CommandText = "GetEmployeeId_sp"; 
cmdGetIds.Connection = oConn; 
cmdGetIds.Parameters.AddWithValue("@User", "ADMIN");