Delphi - INSERT con ADOCOMMAND

 
Vista:

INSERT con ADOCOMMAND

Publicado por Ramon (58 intervenciones) el 23/01/2004 20:02:58
Estoy haciendo una insercion de un dato en una tabla a traves de un ADOCOMMAND , si funciona bien si yo defino el valor manuelmente pero ahora lo que necesito es que ese valor sea el de una variable , pero no me permite compilar , donde esta el error???

VAR x : double;

ADOCOMMAND1.CommandText := 'INSERT INTO partes (piezas)VALUES (x)';

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:INSERT con ADOCOMMAND

Publicado por ElPae (5 intervenciones) el 05/02/2004 23:07:23
Hola. La sintaxis correcta, si tu variable "x" es double, como lo mencionas sería:
ADOCOMMAND1.CommandText := 'INSERT INTO partes (piezas)VALUES (' + x + ')';
para concatenar el valor de la variable al resto de la cadena...de lo contrario el compilador asume que estás escribiendo x tal cual... y por eso es el error, porque dice que x no es del tipo esperado.

Si la variable es una cadena entonces tendrías que usar la función quotedstr así...
VAR X : string;

ADOCOMMAND1.CommandText := 'INSERT INTO partes (piezas)VALUES (' + quotedstr(x) + ')';

Espero te sirva de algo la información.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar