Cita:
Empezado por look
esta es la manera como trabajo con las transacciones en un proceso comun
de guardar :
Código Delphi [-]
if not (form13.Database1.InTransaction) then form13.Database1.StartTransaction;
try
/// Proceso de Ejeccion de consultas para Postear la Informacion
form13.Database1.Commit;
except
on E: Exception do
begin
form13.database1.rollback;
Application.MessageBox( PChar( E.Message ), 'Ocurrio un Error De SQL',
MB_ICONSTOP );
exit;
end;
END;
|
No puedo creerlo :O :O, tienes Sql server 2000, y metes las transacciones en tus clientes :| :|.
El esquema adecuado es el siguiente:
Abre pantalla en el sistema
-- usuario realiza operaciones-
-- Creas tu datamodule y preparas tus Sps
-- Establececes conexión y ejecutas el sp (los bloques transaccionales están en los sps)
-- Cierras conexión
-- Destruyes el datamodule.
con esa estructura optimizas enormemente los recursos de tu servidor y de tus clientes.
Saludos. Ahhh no olvides darle mantenimiento diario a tu base e datos, respaldado y reduciendo el tamañoo del log (dbcc shrinkfile)
Saludos