ADO.net中如果Command对象使用了带有”@”的占位符参数的SQL语句或存储过程,并且没有赋默认值的时候,通常需要给Command的Parameters集合中添加相应的参数。其目的在于给SQL中的占位符赋值,这个过程的写法有很多种,例:
cmd.Parameters.Add(new SqlParameter("@ProductName", ProductName));
cmd.Parameters.Add("@ProductName", SqlDbType.NVarChar, 50).Value;
在.net2.0中Command对象新增了一个方法AddWithValue()其语法相对更简单,只需要传递其名与值即可,例:
cmd.Parameters.AddWithValue("@ProductName", ProductName);