Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Cuando el Nombre del campo es el parametro (https://www.clubdelphi.com/foros/showthread.php?t=46674)

Camilo 06-08-2007 17:35:36

Cuando el Nombre del campo es el parametro
 
Hola Amigos Buenos Dias.

Estoy Trabajando con D7 y Paradox; tengo una tabla de 12 campos cuyos nombres son Enero, Febrero, M;arzo...........Diciembre.

Necesito hacer una actualizacion con Update pero no se como hacer para que me actualice solo el campo correspondiente a un Edit que hay en la form.

Ejemplo
Código SQL [-]
Update Cartera Set {aqui va mi duda; este dato que corresponde al campo a actualizar corresponderia a edit1} = 148515
Where Vivienda='Bloque';

Muchas Gracias.

kuan-yiu 06-08-2007 17:50:11

Yo lo hago así:
Código SQL [-]
select * from tabla
where :campo=:valor
Pero sólo lo he utilizado en sentencias select, aunque supongo que también funcionará en el update.

Camilo 06-08-2007 17:56:31

Gracias mil Kuan-Yiu.
Efectivamente no funciona con update o simplemente no se como cargar el parametro en el Edit1 correspondiente.
Gracias.

Neftali [Germán.Estévez] 06-08-2007 18:04:52

Puedes iuntentar Construir la sentencia en ejecución y asignarla al query en el momento de ejecutarla:

Código Delphi [-]
  SQL := 'Update Cartera Set ' + Edit1.Text +  '= 148515Where Vivienda=' + QuoteStr('Bloque');

Camilo 06-08-2007 18:16:37

Neftali Gracias por tu interes; supongo que asi la cosa funciona bien pero disculpa mi incapacidad (espero sea momentanea); podrias decirmelo ubucandolo en el onclick de un button1.

ContraVeneno 06-08-2007 18:21:36

:confused::confused::eek::eek:

Código:

Declaración evento OnClick (Sender) etc
var SQL: string
Inicio
 SQL := a lo que dijo neftali
 unTQuery.Text := SQL
 unTquery.ExecSQL;
FIn;

eso es todo... mirando un poquito la ayuda de delphi (presionando F1) estoy seguro que tu mismo lo pudiste haber hecho.

Camilo 06-08-2007 18:35:00

Gracias Muchachos tendre en cuenta el consejo para no dar mucha lata.
Gracias


La franja horaria es GMT +2. Ahora son las 06:06:35.

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