Ver Mensaje Individual
  #5  
Antiguo 15-03-2008
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Reputación: 21
RONPABLO Va por buen camino
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.


__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita