finally
  {
    con.Close();
  }
}

И, наконец, методы DeleteEmployee() и CountEmployees() дополняют последние два ингредиента:

public void DeleteEmployee (int employeeID)
{
  SqlConnection con = new SqlConnection(connectionString);
  SqlCommand cmd = new SqlCommand("DeleteEmployee", con);
  cmd.CommandType = CommandType.StoredProcedure;
  cmd.Parameters.Add(new SqlParameter("@EmployeeID", SqlDbType.Int, 4));
  cmd.Parameters["@EmployeeID"].Value = employeeID;
  try
  {
    con.Open();
    cmd.ExecuteNonQuery();
  }
  catch (SqlException err)
  {
    throw new ApplicationException("Data error.");
  }
  finally
  {
    con.Close();
  }
}

public int CountEmployees()
{
  SqlConnection con = new SqlConnection(connectionString);
  SqlCommand cmd = new SqlCommand("CountEmployees", con);
  cmd.CommandType = CommandType.StoredProcedure;
  try
  {
    con.Open();
    return (int)cmd.ExecuteScalar();
  }
  catch (SqlException err)
  {
    throw new ApplicationException("Ошибка данных.");
  }
  finally
  {
    con.Close();
  }
}

предыдущая    следующая страница   оглавление

345

Hosted by uCoz