Cita:
Empezado por kuan-yiu
Comillas.
Código Delphi [-]ADOQueryUpdate.SQL.Add( 'Estatus = 'OLD');
Código Delphi [-]ADOQueryUpdate.SQL.Add( 'Estatus = "OLD" ');
ADOQueryUpdate.SQL.Add( 'Estatus = ' +QuotedStr('OLD'));
Y de paso parametriza, que siempre es buena idea:
Código Delphi [-]ADOQueryUpdate.SQL.Add(' WHERE Item =:valor');
ParamByName('valor').AsString := Trim(Label3.Caption);
|
Gracias por responder amigo:
Aun no me rindo, pero aun tampoco tengo la solucion colocando el codigo tal cual tu mencionaste me da un erro que lo voy a adjuntar
Código:
begin
Close;
ADOQueryUpdate.SQL.Clear;
ADOQueryUpdate.SQL.Add( 'UPDATE Tiket SET');
ADOQueryUpdate.SQL.Add( 'Estatus = "OLD" ');
ADOQueryUpdate.SQL.Add( 'Estatus = ' +QuotedStr('OLD'));
ADOQueryUpdate.SQL.Add(' WHERE Item =:valor');
ADOQueryUpdate.Parameters.ParamByName('Valor').Value := StrToInt(Label3.Caption);
ADOQueryUpdate.ExecSQL;
end;
Hay una cosa que no entiendo del código y talvez alli el error
Código Delphi
[-]ADOQueryUpdate.SQL.Add(' WHERE Item =:valor');
yo no temg ningún campo o resultado que se llame 'valor', por lo que puedo asumir que este 'valor' sea una constante que abajo se le esta pasando el valor contenido en el Label3.caption, y de ser asi en el futuro tengo que hacer lo mismo con cada campo a la cual le voy a pasar el valor de un label?
Yo no se y quiero entender como una instrucion tan simple el SQL
Código SQL
[-] Update Tiket set Estatus = 'NEW' Where Item = '2'
donde solo quiero cambiar el valor que esta en el 2 y colocarle un valor contenido en un label se ha convertido en un problema