Какой лучший способ передать параметры SQLCommand? Вы можете сделать:
cmd.Parameters.Add("@Name", SqlDbType.VarChar, 20).Value = "Bob";
или
cmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = "Bob";
или
cmd.Parameters.Add("@Name").Value = "Bob";
Кажется, что первый из них может быть как-то "лучше" либо по производительности, либо по проверке ошибок. Но я хотел бы узнать более окончательно.