Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Mi query no ejecuta (https://www.clubdelphi.com/foros/showthread.php?t=19875)

fabian20s 30-03-2005 04:21:41

Mi query no ejecuta
 
al ejecutar este codigo me manda un mensaje de error

Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add('Select sum(cantidad)as sumcantidad from detalleventa

where idventa ='+DBEdit5.Text +'');
Query1.Open;


el error es el siguiente "type mismatch in expression"

que estoy haciendo mal diganme porfabor

MasterXP 30-03-2005 05:08:16

prueba:
Código Delphi [-]
    Query1.Close;
      Query1.Sql.Clear;
      Query1.Sql.Add('Select sum(cantidad)as sumcantidad from detalleventa where idventa  ='+DBEdit5.Text);
      Query1.Open;
     


Ademas comprueba que el DBedit5.text tenga un valor, y numerico claro.

salu2.

cuburu 30-03-2005 09:18:33

El problema como yo lo veo es que debes de revisar si el campo por el que estas haciendo la comparación sea de tipo numerico o cadena, recuerda que si es de tipo cadena necesitas colocar unas comillas para que funcione:

Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add('Select sum(cantidad)as sumcantidad from detalleventa
where idventa ="'+DBEdit5.Text +'"');
Query1.Open;

vtdeleon 30-03-2005 14:11:31

Cita:

Empezado por fabian20s
Query1.Sql.Add('Select sum(cantidad)as sumcantidad from detalleventa
where idventa ='+DBEdit5.Text +'');

sum(cantidad)as está mal , debe de ser sum(cantidad) as .

Si el campo idventa es numerico:
Código Delphi [-]
Query1.Sql.Add('Select sum(cantidad) as sumcantidad from detalleventa 
where idventa ='+DBEdit5.Text);

si es string:
Código Delphi [-]
Query1.Sql.Add('Select sum(cantidad) as sumcantidad from detalleventa 
where idventa ='+QuotedStr(DBEdit5.Text));

Asegurate de que el campo cantidad sea numerico!!

Espero haber ayudado.

Saludos y Suerte.

fabian20s 30-03-2005 14:11:32

grasias cuburu me acabas de salvar la vida :)

fabian20s 30-03-2005 14:16:08

vtdeleon lo que me diste es para mi libro grasias


La franja horaria es GMT +2. Ahora son las 20:02:11.

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