Hola Zakio14
como estas "alimentando" el IBdataSet (IBAlquiler) en tiempo de ejecucion debes poner también las otras sentencias SQL, es decir, te falta deleSQL, updateSQL y refreshSQL (que peude ser el mismo selectSQL), algo así como lo siguiente:
Código SQL
[-]
size="3"> //El query para borrar:
DeleteSQL.Add('delete FROM Alquiler ');
size="3">Deletesize="3">SQL.Add('Where ID_pelicula = :car');
//Actualizar:
size="3"> updateSQL.Add('Alquiler set campo1 =:campo1, campo2 = :campo2');
size="3">updateSQL.Add('Where ID_pelicula = :car');
o mas Fácil aun, en tiempo de desarrollo solo pones el query que tu mismo hiciste en la propiedad selectSQL (de IBAlquiler) en el inspector de objetos, luego en el le das click derecho al componente visual y le seleccionas DataSet Editor y ahi das click en get Table Files, luego en key FIleds seleccionas ID_pelicula y en "Update Fields" seleccionas tod, al final das click en el boton generate SQL y ya....
Nota: Personalmente creo que es una mala practica ir poniendo querys en cualquier parte del código, prefiero llenar el modulo de componentes IBDataSet, IBQuery y IBScrips con sus correspondientes e inmutables querys donde solo mando parámetros, mas nunca (valga la redundancia) en otra unidad uso xxxSQL.add(´el cambio que sea´), ya que a la hora de mantener en el futuro dicho código será en extremo desgastante.