Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Update registro - fallo con variable (https://www.clubdelphi.com/foros/showthread.php?t=12345)

Gorehide 13-07-2004 18:43:37

Update registro - fallo con variable
 
Buenas:

Os dejo una duda que me trae por la calle de la amargura. Seguramente sera una bobada pero ya veis. Bueno aqui va:

Estoy tratando de actualizar un registro de una base de datos hecha con el access. Para buscar el registro que tiene que actualizar le quiero pasar dos parametros, el nombre del cliente (con este no tengo problema) y el identificador de cliente, que en access es un dato autonumerico por tanto un integer en delphi. Para validar este campo lo que hago es guardar el identificador del cliente que tengo en pantalla sacandolo del QUERY1.FIELDVALUES['IDCLIENTE'] y lo guardo en una variable de tipo integer llamado NUMERO. Bueno pues la cosa se tuerce cuando en la sentencia SQL le digo UPDATE CLIENTES SET NOMBRE='''+EDIT1.TEXT+'''.......WHERE IDCLIENTE=[********];
Que tengo que meter donde estan los asteriscos para que reconozca el valor integer de la variable??

A ver is me he explicado

Un saludo y muchas gracias

Gorehide

delphi.com.ar 13-07-2004 18:49:45

Yo te recomiendo esta metodología:
Código Delphi [-]
Query1.Sql.Text := 'UPDATE TABLA ' +
                           'SET NOMBRE = :pNombre ' +
                           'WHERE IDCLIENTE = :pIdCliente';
Query1.Params[0].AsString := Edit1.Text;
Query1.Params[1].AsInteger := iIdCliente;
Query1.ExecSQL;
Saludos!

Gorehide 13-07-2004 19:02:34

Nunca he usado esa metodologia y estoy un poco perdido.
Hay alguien que sepa como hacerlo mas o menos como yo lo habia puesto??

Muchas gracias de todas maneras delphi.com.ar, seguire intentando tu modo (si me puedes decir donde bajar un tutorial o ejemplo de esa metodologia te lo agradeceria)

Gracias

Gorehide

Gorehide 13-07-2004 19:09:19

Mira que soy paquete. Con lo sencillo que es. Ya lo he hecho a tu manera delphi.com.ar. Muchas gracias. Todo solucionado
:p

Un saludo

Gorehide

delphi.com.ar 13-07-2004 19:12:32

Código Delphi [-]
Query1.Sql.Text := 'UPDATE TABLA ' +
                           'SET NOMBRE = ' + QuotedStr(Edit1.Text) + 
                           ' WHERE IDCLIENTE = ' + IntToStr(iIdCliente);
Query1.ExecSQL;


La franja horaria es GMT +2. Ahora son las 03:10:25.

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