Как правильно создать объект Command при помощи мастера с параметрами

Здравствуйте. Делаю программу демонстрирующую объекты Command с использованием именованных параметров на примере простой авторизации.

И столкнулся с такой проблемой. Если я делаю все вручную, то есть прописываю напрямую

C#Выделить код

1
2

Command.Parameters["ИмяПользователя"].Value = TextBox.Text;
Command.Parameters["Пароль"].Value = TextBox2.Text;

То есть функционирует нормально. Но не получается сделать тоже самое с объектом Command созданным при помощи мастера.

По идее, все делаю тоже самое, но заполняю параметры с помощью среды. То есть открыв коллекцию параметров, нужному в поле Value пишу так же "TextBox.Text".

Но ничего не получается, то одна то другая ошибка.

Не могу понять в чем дело.

Вопросы:

1. Как правильно создать объект Command при помощи мастера с параметрами?

2. Что значит знак вопроса в условиях выборки? Вроде как это говорит о запросе параметра для системы. Заметил, что если проставить вопросы в условиях, тогда параметры сгенерятся автоматом.

3. Заметил, что при автоматической генерации параметров их имена не начинаются со знака @, в то время как в книгах всегда при именовании параметров этот знак используют. Какой в нем смысл помимо наглядности? Просто традиция?

Файл с проектом

Authorization.rar