SqlParameter с ParameterName 'server_name' не содержится в этой коллекции SqlParameterCollection - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь обновить таблицу event_alerts, используя хранимую процедуру, как показано ниже:

GO
ALTER procedure [dbo].[servermatch_servers]
@server_name varchar(25)
as
update event_alerts 
set event_alerts.status_alert = (case when master_serverlist.Server_list is null then '0' else '1' 
end)
from event_alerts inner join master_serverlist  on master_serverlist.Server_list = 
event_alerts.server_name where server_name = @server_name

c# кодовый удар:

using (SqlCommand command3 = new SqlCommand("servermatch_servers", conn1))
{
command3.CommandType = CommandType.StoredProcedure;
command3.Parameters.AddWithValue("@server_name", server);
command3.Parameters[@"server_name"].Direction = ParameterDirection.Input;
command3.ExecuteNonQuery();
}

Значение сервера извлекается из строки, которая значение server_name Любая помощь будет принята с благодарностью. Заранее спасибо

1 Ответ

0 голосов
/ 26 мая 2020

Я думаю, что виновата строка ниже -

command3.Parameters[@"server_name"].Direction = ParameterDirection.Input;

Попробуйте изменить его на

command3.Parameters["@server_name"].Direction = ParameterDirection.Input;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...