Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Error de Sintaxis en update SQL (https://www.clubdelphi.com/foros/showthread.php?t=34373)

luxus 07-08-2006 22:31:19

Error de Sintaxis en update SQL
 
Hola,
Tengo una pequeña dificultad que me encontrado con SQL. Quiero actualizar un fila de una tabla de access mediante sql una vez localizado el registro a traves de su codigo cliente.
Supongamos que en la tabla CLIENTES hay tres campos: Codigo,nombre y direccion.

A continuación muestro el codigo que aplico para la actualización:

UPDATE CLIENTES SET(codigo,nombre,direccion) where codigo="1"; (por ejemplo).

Al ejecutar el ADOQuery me da el siguiente error: ERROR DE SINTAXIS EN LA INSTRUCCION UPDATE.

Viendo el error sé que tengo la instrucción mal pero no encuentro un ejemplo que me guíe para ver donde reside el fallo.
Os agradecería cualquier consejo que me deis.
Gracias y saludos.

BuenaOnda 07-08-2006 23:03:45

hola...

Mira la sintaxis correcta es la sgte :

Update Tabla Set Campo1=:Valo1, Campo2=:Valor2, Campo3=:Valo3
Where CampoClave =:ValorCampoClave


**Donde ->> :Valor1,:Valor2,:Valor3,:ValorCampoClave son los Valores
y condiciones ah asignar...

Espero..que te sirva... suerte..!!:)

anghell77 08-08-2006 09:43:18

Mas completo...
 
Como dice el Buena Onda..


Update Tabla Set Campo1=:Valo1, Campo2=:Valor2, Campo3=:Valo3
Where CampoClave =:ValorCampoClave


**Donde ->> :Valor1,:Valor2,:Valor3,:ValorCampoClave son los Valores
y condiciones a asignar...

Los cuales puedes obtenerlos de la siguiente manera,en el evento en que realizas el Update....

Código Delphi [-]
Query1.Close;
Query1.ParamByName('ValorCampoClave').AsStrign:=trim(DBEdit1.Text); //aquí el Codigo del Cliente del cual actualizarás los datos
Query1.ParamByName('Valor1').AsStrign:=trim(Edit1.Text); //Y estos son los nuevos datos
Query1.ParamByName('Valor2').AsStrign:=trim(Edit2.Text);
Query1.ParamByName('Valor3').AsStrign:=trim(Edit3.Text);
Query1.ExecSQL;

//AsString, o el tipo de dato que manejes para los parámetros
//Edit o DBEdit, o del elemento de donde extraerás los datos

Ojalá no haya quedado confuso...

{Saludos}

vtdeleon 08-08-2006 16:40:01

Saludos

anghell77, eres un usuario que mas o menos tiene tiempo en este foro y sabes qeu para los código o instrucciones existen etiquetas. Te pido por favor que edites tu mensaje y pongas las etiquetas adecuadas.

Gracias;)


La franja horaria es GMT +2. Ahora son las 05:10:51.

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