Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Error "Record already locked by this session" (https://www.clubdelphi.com/foros/showthread.php?t=51248)

karaoke 10-12-2007 21:36:42

Error "Record already locked by this session"
 
Hola, de nuevo yo por aqui, en los posts anteriores les contaba que me salia el error "Can not modify a read-only dataset", cuando quería modificar los registros de una tabla. Resulta que yo puse al dataset en modo edit y se soluciono, pero ahora que me doy cuenta solo me deja modificar un solo registro y cuando quiero modificar uno nuevamente me sale el error "Record already locked by this session", si alguien me puede decir cual puede ser el problema, se lo agradecería.

Muchas gracias..

Saludos...

Fenareth 12-12-2007 00:47:04

Hola, soy nueva respondiendo (o tratando de responder) preguntas del foro pero espero poder ayudarte...

Sería un poco más fácil si puedes insertar tu código donde intentas hacer la modificación de los registros, probablemente estas saltando un paso...

Saludos, :)

karaoke 12-12-2007 03:52:18

Hola Fenareth, mira, te explico, yo ejecuto el programa y algunas veces funciona bien y otras veces me da ese error, es mas, entro al Database Desktop y no puedo hacer nada con la tabla porque me dice que esta en uso por el Administrador, no se que pasa, evidentemente la tabla queda abierta o algo asi, lo raro es que algunas veces ejecuto sin problemas y otras veces no.

El codigo del boton Guardar es el siguiente:

procedure TFmoditarea.btguardarClick(Sender: TObject);
begin
cons.Edit;
cons.FieldByName('Fecha_inicio').AsDateTime:=dtpfini.DateTime;
cons.FieldByName('Fecha_vto').AsDateTime:=dtpfvto.DateTime;
cons.FieldByName('responsable').AsString:=cbres.Text;
cons.FieldByName('dpto').AsString:=edpto.Text;
cons.FieldByName('asunto').AsString:=easunto.Text;
cons.FieldByName('descripcion').AsString:=mdescrip.Text;
cons.Post;
end;

"cons" es un query.

Si es que encuentras algo raro te agradeceria que me avises. Muchas gracias


Saludos...

Lepe 12-12-2007 15:32:40

Ten en cuenta que Delphi es un usuario de tu Base de datos (si tienes alguna tabla/consulta abierta o has dado doble clic a un TQuery/TTable), estos errores son los más comunes.
El Database Desktop También es otro.
Tu programa ejecutándose, otro más.

Trata de ejecutar tu programa desde el explorador de windows (cerrando Delphi y el Database Desktop) para comprobar si era ese el problema o es tu programa el que realiza el bloqueo de ese registro.

Saludos.

Fenareth 12-12-2007 15:36:11

Jejejeje, sip, Lepe tiene razón, probablemente puedas mejorarlo cerrando tu query despues del post y abriéndolo antes de ponerlo editable...

Yo probaría por ese lado :)

karaoke 13-12-2007 04:55:10

Muchas gracias a ambos por su ayuda!!! ahora pruebo con lo que me dijeron y luego les comento que tal, si?

Saludos...


La franja horaria es GMT +2. Ahora son las 14:13:26.

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