PDA

Ver la Versión Completa : Error "Record already locked by this session"


karaoke
10-12-2007, 21:36:42
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...