Cita:
Empezado por agustin173
// Modifica los Datos en la Base de Datos
AdoItebiBuscar.SQL.Clear;
AdoItebiBuscar.Sql.Text:='Update Itebis set Itebis:= :Itebis where Itebis:= :itebis';
AdoItebiBuscar.Parameters.ParamByName('Itebis').Asstring:= EDItebiBuscar.text;
AdoItebiBuscar.ExecSQL;
ShowMessage('Registro Modificado');
|
'Update Itebis set Itebis:=
:Itebis where Itebis:=
:itebis';
Esa sentencia tiene DOS parámetros y sólo estás pasándolo Un parámetro.
Piensa en esto:
update tablaTrabajadores set sueldo=
2000 where codigotrabajador=
25
Como ves, hay DOS parámetros también.
Entonces, si tú quieres cambiar el valor del campo itebis a todos los que cumplan una condición tienes que pasarle los DOS parámetros, por ejemplo:
update TABLAitebis set CAMPOitebis=VALORQUEQUIERAS where CAMPOitebis='XXX'
Si quieres cambiar todos los registros que tengan el valor 'AAA' en el campo itebis, y quieres ponerle el valor 'GGG', entonce sería:
Código Delphi
[-]
update itebis set itebis='GGG' where itebis='AAA'
AdoItebiBuscar.Parameters.Params[0].Asstring:= EDItebiBuscar.text; <--- VALOR QUE QUIERES PONER
AdoItebiBuscar.Parameters.Params[1].Asstring:= EDItebiAQuien.text; <--- A QUÉ REGISTROS SE LOS QUIERES PONER
He puesto Params[0] y Params[1] porque los dos son el mismo campo y puede resultar confuso.
Te aconsejo encarecidamente un
tutorial de SQL y además la lectura de un estupendo libro como
La cara oculta de delphi.