Witam, spotkałem się z problemem, że wywołanie procedury z poziomu C# kończy się następującym błędem, pomimo tego, że procedura w bazie danych istnieje:
Fragment programu zwracającego wyjątek wygląda następująco:
public static void Exec(string procedure, SqlParameter[] parameters)
{
using (SqlConnection conn = SqlConnector.SqlConnection)
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = conn;
cmd.CommandText = procedure;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddRange(parameters);
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
cmd.ExecuteNonQuery();
}
}
}
Pierwszy raz spotkałem się z tym problemem.