PDA

Ver la Versión Completa : Error al insertar en Mysql con Lazarus


Drake
16-02-2010, 12:09:24
Buenas, uso ZEOSDBO para hacer operaciones con mysql en Lazarus, cuando uso el siguiente codigo:

if not SQLTransaction1.Active then // iniciar la transacción si aún no se ha iniciado
SQLTransaction1.Active := true;
with SQLQuery1 do
begin
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(nombre_cliente.Text); //escribo en este campo una sentencia sql de inserccion
ExecSQL;
Post;
end;
SQLTransaction1.CommitRetaining;

Me inserta la fila en la base de datos MySQL, pero me aparece el siguiente error:
SQLQuery1: Operation not allowed, dataset "SQLQuery1" is not an edit or insert state.

¿Qué puedo hacer para que no me aparezca este error?, Gracias =)

Neftali [Germán.Estévez]
16-02-2010, 13:09:52
El ExecSQL ya lanza y ejecuta la consulta, no necesitas el Post.

Drake
16-02-2010, 15:07:54
Que fallo mas tonto, gracias Neftali =)