Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Modificar registro (https://www.clubdelphi.com/foros/showthread.php?t=46545)

Elite237 03-08-2007 03:18:50

Modificar registro
 
Una duda, resulta que quiero modifiicar un registro, pero me manda un error y nose que significa...este es mi codigo

Código:

begin
  Modificacion.UpdateRecord;
  Modificacion.FieldValues['clave']:=Edit1.Text;
  Modificacion.FieldValues['nombre']:=Edit2.Text;
  Modificacion.FieldValues['descripcion']:=Edit3.Text;
  Modificacion.FieldValues['jefe']:=Edit4.Text;
  Modificacion.Post;
  Edit1.Clear;
  Edit2.Clear;
  Edit3.Clear;
  Edit4.Clear;
  mensaje:=Application.MessageBox('Los datos se guardaron con éxito','Mensaje de confirmación');
end;

y despues me manda un error que dice

Código:

modificacion:Dataset not in edit or insert mode

roman 03-08-2007 03:38:19

En lugar de

Código:

Modificacion.UpdateRecord;
usa

Código:

Modificacion.Edit;
// Saludos

Elite237 03-08-2007 03:51:14

Modificar registro
 
Ya lo hize, el problema es que me duplica el registro y lo que cambia, por ejemplo el nombre y lo demas queda igual

egostar 03-08-2007 04:12:27

Cita:

Empezado por Elite237 (Mensaje 219901)
Ya lo hize, el problema es que me duplica el registro y lo que cambia, por ejemplo el nombre y lo demas queda igual

Me suena a que estas insertando un registro y pasando los valores en lugar de actualizar un registro, porque no nos comentas mas de lo que estas haciendo.

Salud OS

Elite237 03-08-2007 04:27:21

Modificar registro
 
Ok...mi problema es el siguiente:

Tengo 4 pantallas: altas, bajas, modificaciones y consultas de depatamento..los campos que contiene cada uno son clave, nombre y jefe de departamento....y 1 pantalla mas, de busqueda...de esta pantalla de busqueda mando a llamar a un determinado departamento, ahora lo que necesito que haga al momento de que me aparezca ese departamento es que yo lo pueda modificar, por ejemplo si el departamento se llama informatica...cambiarlo a el nombre de sistemas, y despues de esto que me lo guarde, osea que actualize el registro...

por que con la opcion que me diste, lo que hace es que me duplica el campo y lo unico que cambia es el nombre del departamento...osea me crea otro registro igualito...Espero y me haya dado a entender.Gracias


La franja horaria es GMT +2. Ahora son las 17:57:40.

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