Programación General > Visual Basic 6.0 e inferiores

 Transacciones

(1/2) > >>

ElNapster:
Que tal , tengo una duda , se puede hacer desde vb 6 un tipo de transaccion ? por decirles un ejemplo ..se tiene que cumplir ciertos procesos para poder llevar acabo  una rutina completa , si no se llegara a cumplir se anula todo lo que llevaba hasta al momento del error..? no se si me explico ..  :P
Gracias ...  :comp:

F_Tanori:
en SQL? o en un procedimiento cualquiera?

Saludos

ElNapster:
Ummmm no precisamente, esque te cuento lo que tengo que hacer...
1. Importar la data de un archivo a una tabla temporal
2. Comparar la data que esta en la tabla actual contra otras tablas.
3. Si todo esta bien y los codigo de la data exportada hacen match con las tablas que ya existen.

-- aca es donde necesitaria la transaccion
4. Mover toda la data de la tabla temporal a una tabla xx ( la cual se va a ir acumulando la informacion sin errores)
5. Mover el archivo
6. Eliminar el archivo

Te digo que en el punto 4 necesitaria esto ya que por si en algun momento se va la luz o ocurre mas de algo a la hora de estar llevando ese proceso ... porque la data estaria ingresada en la tabal xxx pero el archivo no se movio, o mas de algo pasa ..

Lo que quiero es como que un tipo de transaccion pero a nivel de basic ??
no se si se podra hacer eso ?
Gracias...

F_Tanori:
Pues no se si te sirva llevar una 'bandera'


--- Código: Text ---Sub Procedimiento1 ()On error got xError:Dim bExito as Boolean bExito=True ImportarComparar Continuar:MoverData if bExito then  Moverarchivo   Eliminararchivoelse   Msgbox ("Ocurrio un error "& vbCrLf& Err.Description)  end if xError:  bExito=False  Goto ContinuarEnd Sub  
Es lo que pasa cuando se ejecuta el scandisk al iniciar la maquina es una bandera en el registro (no recuerdo el nombre :P)

Pero es falsa hasta que apages correctamente el equipo se hace verdadera si se apaga derrepente pues queda en falsa


intentas hacer un rollback?
intentas guardar el status del proceso para que continue la proxima vez que se ejecute?

puedes ejecutar la base de datos en modo transaccional con ADO para asegurarte que todo el movimiento de datos salga correcto y hacer un commit al final

Saludos

ElNapster:
Ok gracias, estaba investigando un poco sobre este tema pero al parecer en basic no se le conoce como Transeferencias sino como Integridad ??? investigare mas al respecto haber que tal me va ....

 :comp:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa