我有以下方法應該是我的應用程序的通用「保存到SQL」方法。使用我的存儲過程時遇到問題
protected void EjecutarGuardar(string ProcedimientoAlmacenado, object[] Parametros)
{
SqlConnection Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlCommand Command = Connection.CreateCommand();
Command.CommandType = CommandType.StoredProcedure;
foreach (object X in Parametros)
{
Command.Parameters.Add(X);
}
Connection.Open();
Command.ExecuteNonQuery();
Connection.Close();
Connection.Dispose();
}
我必須通過StoredProcedure的名稱和一個填充參數的數組。我有點失落。我應該在哪裏使用存儲過程的名稱「ProcedimientoAlmacenado」?
我在想也許Command.Command ????? somethign?但我迷失了。任何幫助?
編輯:爲了簡單起見,我們假設我的數據庫中有一個名爲「ABC」的存儲過程。我怎麼能將它與我的代碼中的SqlCommand「Command」相關聯?
他們只是普通的對象。我的計劃是將一堆東西(int,string,bool)加載到object []數組中,然後使用foreach加載參數。這將工作正確嗎? :) – 2009-08-31 03:20:28
不,您需要傳遞參數名稱 - 值的字典併爲每個參數分配名稱。 – 2009-08-31 03:22:25
您的存儲過程規定了可以添加到命令對象的參數。 – 2009-08-31 03:22:33