帮我看一下这段代码
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语句时用到的参数名称