Я вызываю хранимую процедуру, написанную на сервере sql, в моей службе C#. Но я снова и снова перед исключением:Получение результата из хранимой процедуры в C#
InvalidCastException был необработанным код пользователя: Указанный литой не является действительным
Код:
public function(Data dt)
{
con = new SqlConnection(constring);
string brand = dt.brand;
cmd = new SqlCommand("execute pro100 @brand, @check", con);
SqlParameter param = new SqlParameter("@check", SqlDbType.Int);
param.Direction = ParameterDirection.Output;
cmd.Parameters.Add("@brand", brand);
cmd.Parameters.Add(param);
con.Open();
cmd.ExecuteNonQuery();
int result = (int)cmd.Parameters["@check"].Value; // Exception is here
con.Close();
return result;
}
Моей хранимая процедура выглядит следующим образом This представляет собой хранимую процедуру
ALTER PROCEDURE [dbo].[pro100]
@brand varchar(20),
@check int output
as
update carlog set minex=1000 where [email protected];
select @check=id from carlog where [email protected];
return @check
Может ли кто-нибудь предложить возможное решение?
игнорировать патетический грамматический смысл. –
Когда акты недействительны, вы смотрите на тип значения, которое вы пытались выполнить, чтобы убедиться, что оно ожидается. Это касается практически всех недействительных трансляций. – usr
@NikunjVats в следующий раз, пожалуйста, разместите свой код вместо изображения, потому что изображения часто становятся недоступными, когда время проходит –