Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Estado E_Fail y BeginTrans (https://www.clubdelphi.com/foros/showthread.php?t=42396)

Marcela 13-04-2007 04:09:28

Estado E_Fail y BeginTrans
 
:confused: Hola a todos nuevamente.

Les cuento que tengo un problema

Realice una aplicación, pero no me resulta multiusuario, ya que cuando abro en el Computador A y trago la ventana calculos y pongo a calcular. Voy al computador B y abro la ventana de calculos, me genera un error " El proveedor de datos u otro servicio devolcio un estado E_Fail"

Trabajo con ADOConnection y ADOTable (con esto inserto),ademas utilizo el BeginTrans, cualdo realizo los calculos pues necesito que me guarde en mas de una tabla y si no termina bien el proceso, entonces que no guarde en ninguna. Pieso que esto es lo que me esta generando el problema, si es asi entonces que tengo que hacer para que cuando realice el calculo me guarde correctamente en todas las tablas o no me guarde en ninguna.

Agradezco su colaboración y gracias.
De mano anticipo, que envie este mismo tema, pero parece ser que no lo tomo, porque no lo encuentro, por si acaso es que se demoro, por favor es la misma historia.:D

poliburro 13-04-2007 04:39:45

y que motor de base de datos utilizas?¡

Neftali [Germán.Estévez] 13-04-2007 12:16:40

Deberías explicar un poco más cómo estás utilizando las transacciones. ¿Son muy largas?

Marcela 13-04-2007 19:11:18

Inquietudes sobre Estado E_Fail y BeginTrans
 
:D LA Base de datos es Sql 2000, y las transacciones la mayoria son bastante largas, pues realizar unos calculos de un articulo mes a mes durante 20 años, esto es (240 calculos por articulo aproximadamente).:eek:

Marcela 13-04-2007 19:12:14

La BD es Microsft Sql Server 2000

Neftali [Germán.Estévez] 13-04-2007 19:33:09

¿Cuando dices bastabtes largas a qué te refieres? ¿Segundos? ¿Minutos?
Deberás intentar reducirlas al máximo, es decir, meter en la transacción lo mínimo posible. Por ejemplo, yo no concibo transacciones en un entorno multiusuario que se alarguen unos cuantos segundos...

luisgutierrezb 13-04-2007 19:54:24

coincido con las opiniones de arriba, las transacciones se deben usar el menos tiempo posible, hablar de 1 segundo es hablar de una eternidad, para duracion de una transaccion


La franja horaria es GMT +2. Ahora son las 15:19:37.

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