FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Error al modificar campo de una Tabla
¡¡¡Buenas!!!
A la hora de actualizar un campo de una tabla, es un campo donde guardo la ruta de acceso a una imagen para más tarde cargarla en un DBImage. Cuando inserto la fila, aunque este en blanco este campo no tengo ningún problema. Una vez insertado, tengo un botón con el que puedo asignarle una imagen. La cuestión es que cuando se la asigno por primera vez me modifica el campo perfectamente y me muestra la imagen. Pero si vuelvo a darle al botón para cambiar otra vez la imagen me da un error. El error en cuestión que me da es el siguiente: "Couldn't perform the edit because another user changed the record"Pero lo más fuerte de todo, es que la imagen si me la modifica bien y la próxima vez que miro la imagen que tiene es la última que he puesto. A continuación os pongo el código a ver si es que me falta alguna instrucción. Código:
if (archivo <> '') then begin elemento:=DBGrid1.Fields[0].AsString; elemento2:=DBGrid1.Fields[1].AsString; elemento3:=DBGrid1.Fields[2].AsString; Table1.First; esta:=Table1.FindKey([elemento,elemento2,elemento3]); if (esta = true) then begin Table1.CachedUpdates:=True; Table1.Edit; Table1.FieldbyName('Foto').AsString:=archivo; Table1.Post; Table1.ApplyUpdates; DBGrid1.Refresh; ShowMessage('La imagen se ha asignado correctamente.'); if (DBGrid1.Fields[8].AsString <> '') then DBImage1.Picture.LoadFromFile(DBGrid1.Fields[8].AsString); end else ShowMessage('No se ha podido asignar la imagen a este registro.'); end; Muchas gracias y un saludo a todos.
__________________
De lo bueno lo mejor, de lo mejor lo superior. |
|
|
|