Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda insertar cadena en otra ? (https://www.clubdelphi.com/foros/showthread.php?t=28273)

Coco_jac 14-12-2005 19:36:23

Ayuda insertar cadena en otra ?
 
Hola migos del foro, tengo una inquietud existe alguna funcion que me devuelva algo asi :

tengo una cadena y quiero remplazar el (?) por un codigo dado:

Update Clientes Set cod= ? where cod='AB001'

de manera que quede asi :

Update Clientes Set cod= ' ab002' where cod='AB001'

gracias de antemano

jhonny 14-12-2005 19:58:41

Bueno, aqui me confundo un poco porque no se si quieres hacerlo en delphi o en SQL(y si este es el caso para que BD), si fuese para Firebird/Interbase pues puedes crear una UDF.

Coco_jac 14-12-2005 20:07:24

Lo quiero hacer en delphi, tengo almacenado la consulta (texto) en una variable pero, necesito remplar el '?' por un codigo de cliente dado.

donde texto : Update clientes set codigo=? where codigo='AB001'
algo asi : Update clientes set codigo='ab002' where codigo='AB001'

query.sql.add(texto);
query.ExeSQL;

Coco_jac 14-12-2005 20:26:52

gracias pero lo resolvi asi

query1.DatabaseName:='D:\Documents and Settings\Administrador\Escritorio\MetusaStock 09-12-05';
sqltxt:='Select importe from cuen01 where cclie=:Codigo and NO_FACTURA='+chr(39)+'F049944'+chr(39);

query1.ParambyName('Codigo').AsString:='VA004';
query1.Open;

jhonny 14-12-2005 21:37:46

jejejr, entonces no habia entendido lo que necesitabas, solo debo apuntar que los parametros tambien los puedes usar en la condicion de NO_FACTURA para que no tengas que concatenar, asi:

Código Delphi [-]
query1.DatabaseName:='D:\Documents and Settings\Administrador\Escritorio\MetusaStock 09-12-05';
query1.sql.add('Select importe from cuen01 where cclie=:Codigo and NO_FACTURA=:NO_FACTURA');

query1.ParambyName('Codigo').AsString:='VA004';
query1.ParambyName('NO_FACTURA').AsString:='F049944';
query1.Open;


La franja horaria es GMT +2. Ahora son las 18:20:14.

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