日期:2014-05-19  浏览次数:20434 次

关于给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);
}