Хранимые процедуры и переменные - PullRequest
0 голосов
/ 18 августа 2011

Я сделал хранимую процедуру, которая имеет следующее parameter: @UserName

Это будет означать, что в ASP.NET мне нужно будет сделать следующий код для обновления значения username?

dbCommand.Parameters.Add("@UserName", SqlDbType.VarChar).Value = userName;

Или это сделает новым параметром?Если это просто создает новый parameter, как я могу просто установить значение Parameter?

Ответы [ 4 ]

2 голосов
/ 18 августа 2011

Вы можете сделать что-то вроде dbCommand.Parameters.AddWithValue("@UserName", userName); или

dbCommand.Parameters.Add("@UserName", SqlDbType.VarChar);
dbCommand.Parameters["@UserName"].Value = userName;
1 голос
/ 18 августа 2011

Это создаст новый параметр.Параметры - это коллекция, к которой вы можете обращаться по имени, поэтому вы можете сделать что-то вроде этого, чтобы обновить существующий параметр:

dbCommand.Parameters["@UserName"] = userName;

1 голос
/ 18 августа 2011
dbCommand.Parameters.Add(new SqlParameter("@UserName", SqlDbType.VarChar) 
    { Value = userName });
0 голосов
/ 18 августа 2011

Это зависит от вашей реализации. Вот несколько распространенных случаев:

Если в разметке вы используете источник данных, просто воспользуйтесь мастером для настройки источника данных, и он автоматически обнаружит ваш параметр. Затем вы можете увидеть, как он добавляет ваш параметр в разметку вашего источника данных.

Если вы используете источник данных + выделение кода, вы можете добавить параметры , как у вас в посте. Пока у вас ТАКЖЕ нет параметра в разметке источника данных, это будет хорошо.

Если вы используете источник данных + выделение кода, вы можете присваивать значения уже имеющимся параметрам следующим образом: .Parameters["@UserName"].defaultvalue = "some value"

Если вы НЕ используете источник данных и все делаете в коде, вы можете сделать это: .Parameters.AddWithValue("@UserName", "some value, some text value of a control, etc.")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...