随着下面的代码的阵列存储过程,我执行名为“sp_InsertTradingAcctTransFront”用4个参数的存储过程。如何创建C#方法与SqlConnection的执行与参数
现在,而不是键入每个参数的,我想做到这一点的参数和字段数组。
像:
cmd.Parameters.Add(new SqlParameter("@sp parametername", param);
记下参数是一个Array
。
private void Methodname(string SQLConn, object[] param)
{
...
cmd.Parameters.Add(new SqlParameter("@mBatchName", param[0]));
cmd.Parameters.Add(new SqlParameter("@mTATCash", param[1]));
cmd.Parameters.Add(new SqlParameter("@mTATradingOrdinary", param[2]));
cmd.Parameters.Add(new SqlParameter("@mTATradingType", param[3]));
如果你谈论的是传递一个:
private void Methodname(SQlConn, param)
{
//param as ARRAY of parameters
cmd.CommandText = "sp_InsertTradingAcctTransFront";
cmd.Parameters.Add(new SqlParameter("@mBatchName", mCollectionID));
cmd.Parameters.Add(new SqlParameter("@mTATCash", mTATCash));
cmd.Parameters.Add(new SqlParameter("@mTATradingOrdinary", mTATradingOrdinary));
cmd.Parameters.Add(new SqlParameter("@mTATradingType", mTATradingType));
cmd.ExecuteNonQuery();
SQLConn.close()
}
嗨Romoku,非常有趣的代码。你如何在你的代码中实现这个方法? – donubas 2013-03-14 09:57:57
我通常定义一个类来保存我的参数。如果你想要,你可以在课堂上有一个方法来创建你的参数。检查我的编辑。 – Romoku 2013-03-14 11:32:12