creo que lo estas haciendo al reves, es decir, primero hay que declarar la consulta sql y en base a esta, establecer los parámetros, además, no veo que definas ningún parámetro, en fin, que esto creo que es lo correcto:
Código Delphi
[-]
procedure TForm1.GuardarClick(Sender: TObject);
begin
with DataModule2.ADOQuery1 do Begin
close;
SQL.Clear;
SQL.Add('update cliente set nombre_apellido = :nom where id_cliente= :dato');
Parameters.ParamByName('dato').Value := StrToInt(DBEditDNI.Text);
Parameters.ParamByName('nom').Value := DBEditNombreyApellido.Text;
ExecSQL;
End;
end;
end.
Si lo haces de esta forma, no necesitas definir nada en tiempo de diseño, ya que todo lo haces en ejecución.
bienvenida a los foros y te recomiendo
la guía de estilo