我有5个参数,我想将它们发送到方法:
public static SqlCommand getCommand(string procedure, SqlParameter[] parameter) { Sqlcommand cmd; return cmd }
我可以像这样一次发送这些参数吗?
SqlParameterCollection prm; prm.Add(p1); prm.Add(p2); prm.Add(p3); prm.Add(p4); prm.Add(p5); sqlcommand cmd = getCommand(prm);
Drejc.. 17
或者手动创建参数数组:
SqlParameter[] parameter = { new SqlParameter(...), new SqlParameter(...), new SqlParameter(...) };
但我不认为你的方法有什么问题.它简单,易读,不易丢失.
或者手动创建参数数组:
SqlParameter[] parameter = { new SqlParameter(...), new SqlParameter(...), new SqlParameter(...) };
但我不认为你的方法有什么问题.它简单,易读,不易丢失.
我不明白这有什么问题?你知道吗,如果这是.NET,你需要将参数附加到SqlCommand
对象?
所以:
SqlCommand query = new SqlCommand(sqlString, Connection); query.Parameters.AddWithValue(parameter,valueToPass);
等等?
对不起,如果这不相关,不完全确定您的问题?你的方法并没有真正做任何事情,我带你遗漏了代码,只是为了提出问题而放入一个假人?你可以传递一个数组作为争论,所以你只需要将它填满?
使用此为灵感,此代码为我工作:
Listparameters = new List (); parameters.Add(new SqlCeParameter("@Username", NewUsername)); parameters.Add(new SqlCeParameter("@Password", Password)); cmd.Parameters.AddRange(parameters.ToArray());