Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   urgente ayuda con insert into (https://www.clubdelphi.com/foros/showthread.php?t=37928)

vero_17jm 27-11-2006 07:57:08

urgente ayuda con insert into
 
hola tengo una tabla con los siguientes campos Cve_pd de tipo alfabetico,Clave de tipo alfabetico, Cantidad de tipo numerico, Descripcion de tipo alfabetico, Precio de tipo numerico, Importe de tipo numerico, Pz_caja de tipo numerico.

tengo un formulario los cuales contienen puros MaskEdit

Lo que deseo hacer es almacernar el contenido de los MaskEdit en la tabla

el codigo es :

Compras.query1.SQL.Clear;
Compras.query1.SQL.Add('insert into compras (Cve_pd,Clave,Cantidad,Descripcion,Precio,Importe,Pz_Caja)VALUES('+
''''+Compras.Maskedit3.Text+''''+','+
''''+Maskedit1.Text +''''+','+
''''+Maskedit3.Text +''''+','+
''''+Maskedit2.Text +''''+','+
''''+Maskedit5.Text +''''+','+
''''+MaskEdit6.Text+''''+','+
''''+Maskedit4.Text +''''+')');
Compras.query1.ExecSQL;


Pero me marca un error y la verdad no se cual es el error espero me puedan ayudar muchas gracias de antemano
:confused:

marcoszorrilla 27-11-2006 08:19:39

Código Delphi [-]
  Compras.query1.SQL.Clear;
 Compras.query1.SQL.Add('insert into compras (Cve_pd,Clave,Cantidad,Descripcion,Precio,Importe,Pz_Caja)VALUES('+
 ''''+Compras.Maskedit3.Text+''''+','+
 ''''+Maskedit1.Text +''''+','+
 ''''+Maskedit3.Text +''''+','+
 ''''+Maskedit2.Text +''''+','+
 ''''+Maskedit5.Text +''''+','+
 ''''+MaskEdit6.Text+''''+','+
 ''''+Maskedit4.Text +''''+')');

ShowMessage(Quer1.Sql.Text);

Compras.query1.ExecSQL;

Observa el SQL que te construye, lo verás en pantalla y trata de localizar el error.

Un Saludo.

Lepe 27-11-2006 11:28:32

Si un valor es de tipo numérico, no debe ir entre comillas simples, sino tal cual.

Código Delphi [-]
 Compras.query1.SQL.Add('insert into compras (Cve_pd,Clave,Cantidad,Descripcion,Precio,Importe,Pz_Caja) VALUES('+
 quotedStr(Compras.Maskedit3.Text)+','+
 quotedStr(Maskedit1.Text )+','+
 +Maskedit3.Text +','+  // esto es un número (cantidad) y va tal cual
...

Saludos

Lepe 27-11-2006 13:50:17

Añado: Si el precio es un Float o currency, normalmente deberás usar el punto como separador decimal y no usar separador de miles, tampoco usar el símbolo de la unidad (euros, dolares, etc).

Saludos

vero_17jm 28-11-2006 00:33:28

ok muchas gracias por su ayuda sus opiniones me fueron de mucha utilidad:)


La franja horaria es GMT +2. Ahora son las 11:18:09.

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