Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Error al insertar datos a una consulta (https://www.clubdelphi.com/foros/showthread.php?t=92527)

The Cid James 20-11-2017 16:30:49

Error al insertar datos a una consulta
 
Buenas gente estoy tratando de agregar los datos a una consulta y al ejecutarla me dice que la consulta esta vacía este es el código que estoy usando

Código Delphi [-]
fmodulo.Qtotal.Close;
       fmodulo.Qtotal.SQL.Clear;
       fmodulo.Qtotal.SQL.Text := 'Select SUM(Precio_v) As Total FROM detalles_venta Where detalles_venta.estado = 1 and detalles_venta.id_detalle = :idv';
       fmodulo.Qtotal.ParamByName('idv').AsInteger := numventap;
       fmodulo.Qtotal.ExecSQL;
       fmodulo.Qtotal.Refresh;

Casimiro Notevi 20-11-2017 18:44:25

Creo que te he recomendado alguna vez un libro con el que serías un "maestro" en delphi con bases de datos. Es este.
No puedes "insertar" en una "consulta". Una consulta es una consulta, y un insert es un insert.
Código Delphi [-]
fmodulo.Qtotal.Close;
// fmodulo.Qtotal.SQL.Clear;   -> no sirve
fmodulo.Qtotal.SQL.Text := 'Select SUM(Precio_v) As Total FROM detalles_venta Where detalles_venta.estado = 1 and detalles_venta.id_detalle = :idv';  // -> ¿Falta group by
fmodulo.Qtotal.ParamByName('idv').AsInteger := numventap;
// fmodulo.Qtotal.ExecSQL;   -> si es un "insert", entonces execsql. Si es un select, entonces "open"
fmodulo.Qtotal.Open  // --> "open" si es un select
// fmodulo.Qtotal.Refresh;  -> no sirve
Todo esto sin saber qué componentes usas, base de datos, ni nada.

ecfisa 20-11-2017 18:46:10

Hola.

Si no es una consulta de actualización no uses el método ExecSQL, simplemente usa Open.

Código Delphi [-]
  ...
  fmodulo.Qtotal.Open;
  ...

Saludos :)


La franja horaria es GMT +2. Ahora son las 17:58:27.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi