Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Como utilizar replace o update... (https://www.clubdelphi.com/foros/showthread.php?t=59708)

kia 05-09-2008 13:06:02

Como utilizar replace o update...
 
Código Delphi [-]
    With MDOQuery2 do
     begin
     SQL.Add('Select * from '+Hierro);
     SQL.Add('UPDATE '+Hierro + ' SET '+ORO+'='+PLATINO + ' WHERE '+ORO+'='+PLATA);

Tabla empleada....hierro
campo cambia......oro
valor error ..........plata
valor bueno.........platino

Estoy eliminando las tablas de una aplicacion (soy novato). Me encuentro que quiero buscar y reemplazar unos datos y no me funciona.
Que se emplea UPDATE o REPLACE... Donde estoy fallando?
Gracias

ninguno 05-09-2008 13:17:34

Hola

Una sentencia de update funciona así

Código SQL [-]
update from table set campo = valor
where condiciones

Caro 05-09-2008 13:31:44

Hola Kia, no es necesario que hagas el select, puedes hacer directamente el update y ejecutarlo con tu DataSet.

Código Delphi [-]
With MDOQuery2 do
 begin
  Close;
  SQL.Clear;
  SQL.Add('UPDATE Hierro SET ORO='+QuotedStr('PLATINO')+' WHERE ORO='+QuotedStr('PLATA'));
  ExecSql;
 end;

Saluditos

kia 05-09-2008 19:49:01

Muchas gracias.
Funciono perfecto, pero abusando un poquito mas os dire que funciona con datos string, ahora bien con las fechas no me va, he probado con..
Código Delphi [-]
    dateedit2.Text:=FormatDateTime('mm/dd/yyyy',strtodate(Dateedit2.text));
PLATA:=DateEdit2.text;
. y no me funciono. Alguna idea?

kia 05-09-2008 20:26:22

Perdon me refiero a que las fechas no se actualizan cuando estan en blanco.


La franja horaria es GMT +2. Ahora son las 10:24:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi