PDA

Ver la Versión Completa : Mi query no ejecuta


fabian20s
30-03-2005, 04:21:41
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:

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
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:
Query1.Sql.Add('Select sum(cantidad) as sumcantidad from detalleventa
where idventa ='+DBEdit5.Text);

si es string:
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