关于给SqlParameter的问题,实在想不通,想让高手点化一下.
如何将param这个数组添加到BuildCommand这个方法的cmd的参数中呢??
代码如下.
sqlCmd= "insert into personal(name,age) values(@Name,@Age) ";
param 是由前台传递过来的,不定个数的参数数组,已经传递好值了.
SqlParameter[] param=
{
new SqlParameter( "@Name ",SqlDbType.VarChar,20),
new SqlParameter( "@Age ",SqlDbType.Int,4)
};
sqlParameter[0].Value = "Steven ";
sqlParameter[1].Value = 22;
..........................
..........................
private SqlCommand BuildCommand(string sqlCmd, SqlParameter[] param)
{
SqlCommand cmd = new SqlCommand(sqlCmd, sqlConnection);
cmd.CommandText = sqlCmd;
if (param != null)
{
foreach (SqlParameter parameter in param)
{
cmd.Parameters.Add(param); //问题在这里 ????????????
}
}
return cmd;
}
如何将param这个数组添加到BuildCommand这个方法的cmd的参数中呢??
P.S. param的个数是不一定的.
谢谢.......
------解决方案--------------------foreach (SqlParameter parameter in param)
{
cmd.Parameters.Add(param); //问题在这里 ????????????
//上面代码改为cmd.Parameters.Add(parameter);
}