![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
![]() ¡¡¡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. |
#2
|
|||
|
|||
Algunos comentarios
Qué linea te da el error? Por que usas un TDBImage si la imagen no está en la base de datos? Usa un TImage!! ![]() Cita:
![]() Por otro lado, la variable esta te la puedes ahorrar
Espero te sirvan estos comentarios ![]() |
#3
|
||||
|
||||
![]() Con respecto a lo de las variables, estoy de acuerdo, pero a veces pongo lo primero que me sale, quizá debería acostumbrarme como tu dices.
Acabo de solucionar el problema. Como me decía que había sido modificado por otro usuario, lo único que he hecho es cerrar y volver a abrir la tabla después de aplicar los cambios y ya no me sale ningún error. ![]() ![]() ![]() ![]() ![]() Gracias y un saludo.
__________________
De lo bueno lo mejor, de lo mejor lo superior. Última edición por weke fecha: 14-05-2004 a las 11:23:56. |
![]() |
|
|
![]() |
|