我有以下方法应该是我的应用程序的通用“保存到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