Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas con string, word!!!!! (https://www.clubdelphi.com/foros/showthread.php?t=75097)

negrokau 28-07-2011 18:01:08

Problemas con string, word!!!!!
 
HOLA, TENGO PROBLEMAS CON ESTA CONSULTA, PODRIAN AYUDARME, CUANDO QUIERO EJECUTAR ME SALE ESTE ERROR:
INCOMPATIBLE TYPES: STRING AND WORD
LA VERDAD QUE SOY NUEVO EN ESTO Y NO PUEDO SOLUCIONARLO, ESTARIA MUY AGRADECIDO SI ME AYUDAN....

DM.CONSULTA.CLOSE;
DM.CONSULTA.SQL.Clear;
DM.CONSULTA.SQL.Add('UPDATE ORDENES SET ESTADO='+ACTIVO+' WHERE (NRO_ORDEN='+#39+EDIT1.text+#39+')');
DM.CONSULTA.ExecSQL;
DM.Transaction.CommitRetaining;

negrokau 28-07-2011 18:02:41

Código Delphi [-]
DM.CONSULTA.CLOSE;
DM.CONSULTA.SQL.Clear;
DM.CONSULTA.SQL.Add('UPDATE ORDENES SET ESTADO='+ACTIVO+' WHERE (NRO_ORDEN='+#39+EDIT1.text+#39+')');
DM.CONSULTA.ExecSQL;
DM.Transaction.CommitRetaining;

newtron 28-07-2011 18:06:38

Hola.

Imagino que el campoNRO_ORDEN es numérico por lo que te sobrarían los #39

Saludos

Caral 28-07-2011 18:07:24

Hola
Suponiendo que la palabra ACTIVO sea un string:
Código Delphi [-]
DM.CONSULTA.CLOSE;
DM.CONSULTA.SQL.Text:= 'UPDATE ORDENES SET ESTADO = ''ACTIVO'' WHERE NRO_ORDEN = :A ';
DM.CONSULTA.Parameters[0].Value:= Edit1.Text;
DM.CONSULTA.ExecSQL;
DM.Transaction.CommitRetaining;
Saludos

negrokau 28-07-2011 18:13:41

Lo Que Necesito Es Que En El Campo 'estado' Ponga La Palabra 'activo'

maeyanes 28-07-2011 19:37:16

Hola

negrokau, yo que tu llevaría a revisar el teclado que usas... como que se le queda pegada la tecla Mayúsculas... :confused: :eek:



Saludos...

Caral 28-07-2011 21:18:52

Hola
Es lo mismo, se puede hacer todo con parametros:
Código Delphi [-]
DM.CONSULTA.CLOSE;
DM.CONSULTA.SQL.Text:= 'UPDATE ORDENES SET ESTADO = :B WHERE NRO_ORDEN = :A ';
DM.CONSULTA.Parameters[0].Value:= 'ACTIVO';
DM.CONSULTA.Parameters[1].Value:= Edit1.Text;
DM.CONSULTA.ExecSQL;
DM.Transaction.CommitRetaining;
Saludos

negrokau 28-07-2011 21:38:43

probe con este y me tira este error:
undeclared identifier: parameters
Código Delphi [-]
DM.CONSULTA.CLOSE; DM.CONSULTA.SQL.Text:= 'UPDATE ORDENES SET ESTADO = :B WHERE NRO_ORDEN = :A '; DM.CONSULTA.Parameters[0].Value:= 'ACTIVO'; DM.CONSULTA.Parameters[1].Value:= Edit1.Text; DM.CONSULTA.ExecSQL; DM.Transaction.CommitRetaining;

negrokau 28-07-2011 21:39:44

probe con este y me tira este error:
undeclared identifier: parameters
Código Delphi [-]
DM.CONSULTA.CLOSE;
DM.CONSULTA.SQL.Text:= 'UPDATE ORDENES SET ESTADO = :B WHERE NRO_ORDEN = :A ';
DM.CONSULTA.Parameters[0].Value:= 'ACTIVO';
DM.CONSULTA.Parameters[1].Value:= Edit1.Text;
DM.CONSULTA.ExecSQL;
DM.Transaction.CommitRetaining;

Caral 28-07-2011 21:45:23

Hola
Es por que no se donde estoy parado :D:D:D
Usa este:
Código Delphi [-]
DM.CONSULTA.CLOSE;
DM.CONSULTA.SQL.Text:= 'UPDATE ORDENES SET ESTADO = :B WHERE NRO_ORDEN = :A ';
DM.CONSULTA.Params[0].Value:= 'ACTIVO';
DM.CONSULTA.Params[1].Value:= Edit1.Text;
DM.CONSULTA.ExecSQL;
DM.Transaction.CommitRetaining;
Saludos

negrokau 28-07-2011 21:57:25

gracias caral, me funciono al pelo.... muchas gracias


La franja horaria es GMT +2. Ahora son las 13:28:41.

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