public static String insertRepresentation(String numS, String dateRep, String heureRep) throws BDException, BDExceptionParamError {
		String requete = null;
		PreparedStatement stmt = null;
		Connection conn = null;

		BDExceptionParamError errors = new BDExceptionParamError() ;
		String nomSpectacle = null ;

		try {			
			conn = BDConnexion.getConnexion();

			try {
				nomSpectacle = BDRequetesTest.testNumSpectable(conn,numS);
			} catch (BDExceptionIllegal e) { errors.addError(1, e.getMessage()); }

			try {
				BDRequetesTest.testDateValide(dateRep);
			} catch (BDExceptionIllegal e) { errors.addError(2, e.getMessage()); }

			try {
				BDRequetesTest.testHeureValide(heureRep);
			} catch (BDExceptionIllegal e) { errors.addError(3, e.getMessage()); }


			if(errors.getParamsError().size() != 0){
				throw errors;
			}

			requete = "insert into LESREPRESENTATIONS values (?, ?)";
			stmt = conn.prepareStatement(requete);
			stmt.setInt(1, Integer.valueOf(numS));
			stmt.setTimestamp(2, new Timestamp((new SimpleDateFormat("dd/MM/yyyy HH:mm")).parse(dateRep+" "+heureRep).getTime()));
			int nb_insert = stmt.executeUpdate();

			if(nb_insert != 1)
				throw new BDException("Problème, impossible d'insérer une nouvelle représentation");

			conn.commit();

		} catch (SQLException e) {
			throw new BDException("Problème, impossible d'insérer une nouvelle représentation");
		} catch (ParseException e) {}
		finally {
			BDConnexion.FermerTout(conn, stmt, null);
		}

		return nomSpectacle;
	}