У меня есть эта хранимая процедура в firebird:
create or alter procedure "LKS_CambiaEstadoAgenda" (
"param_id" integer)
as
begin
update
"Agenda"
set
"Agenda".estatus = 2
where
"Agenda"."idAgenda" = :"param_id";
end
и этот код C #:
public bool cambioEstadoAgenda(int idAgenda)
{
ConectarBD();
try
{
comando.CommandType = CommandType.StoredProcedure;
comando.CommandText = "\"LKS_CambiaEstadoAgenda\"";
comando.Parameters.Clear();
comando.Parameters.AddWithValue("@param_id", idAgenda);
comando.Connection = conexion;
if (Convert.ToInt32(comando.ExecuteScalar()) > 0)
return true;
else
return false;
}
catch (Exception ex)
{
MessageBox.Show("ups. un error\n" + ex.Message);
return false;
}
finally
{
comando.Parameters.Clear();
DesconectarBD();
}
}
Когда я ее выполняю, она не вносит изменения в базу данных.В чем заключается ошибка в моем коде или какие рекомендации вы можете дать мне?