日期:2014-05-18  浏览次数:20343 次

帮我看一下这段代码
 
   

 SqlParameter[] paras ={ new SqlParameter("@Id", SqlDbType.Int, 4), new SqlParameter("@Name", SqlDbType.NVarChar, 50),new SqlParameter("@Explain", SqlDbType.NVarChar, 80), new SqlParameter("@IsSuccess", SqlDbType.Bit), new SqlParameter("@Vis", SqlDbType.Bit) };
  paras[0].Value = nId;
  paras[1].Value = txtName;
  paras[2].Value = txtExplain;
  paras[3].Value = txtSuccess;
  paras[4].Value = txtSelect;
  SqlHelper.ExcuteNonQurey("UPDATE [Product] set Name=@Name,Explain=@Explain,IsSuccess=@IsSuccess,Vis=@Vis WHERE Id=@Id", CommandType.Text, paras); 说一说这三个参数的作用 
  BindAD();

------解决方案--------------------
第一个是要执行的参数语句
第二个 是要存储过程是什么类型的,是名称?还是文本?
第三个是存储过程参数数组
------解决方案--------------------
UPDATE [Product] set Name=@Name,Explain=@Explain,IsSuccess=@IsSuccess,Vis=@Vis WHERE Id=@Id
SQL语句

CommandType.Text代表执行的是SQL语句 
CommandType.StoreProcedure代表执行的是存储过程

paras 参数数组


------解决方案--------------------
第一个参数是表示将要执行的SQL语句文本。
第二个参数CommandType.Text是表示要执行的是一个SQL语句
第三个参数表是在执行SQL语句时用到的参数名称