Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-11-2012
Avatar de Cabanyaler
Cabanyaler Cabanyaler is offline
Miembro
 
Registrado: jun 2003
Ubicación: País Valencià
Posts: 339
Poder: 21
Cabanyaler Va por buen camino
Unhappy BeginTrans con UpdateBatch

Hola a todos.
¿Es una burrada hacer esto?.


Código Delphi [-]
 
    try
       DModule.ADOConexion.BeginTrans;
       DModule.ADOSP_Lineas_UC.UpdateBatch();
       DModule.ADOSP_Lineas_MAT.UpdateBatch();
       DModule.ADOSP_Lineas_CCAA.UpdateBatch();
       DModule.ADOConexion.CommitTrans;
    except
         on E:Exception do
         begin
             DModule.ADOConexion.RollBackTrans;
             MessageDlg ('ERROR!!!.', mtError, [mbYes], 0);
         end; 
    end;

Trabajo contra SQL Server, y la aplicación (en ocasiones), al hacer unas modificaciones me dá error, en otras funciona correctamente :

Access violation at address 004BFFF5F in module 'Programa.exe'. Read of address 00000000

Los Dataset denominados ADOSP_Lineas...... en su propiedad LockType está como ltBatchOptimistic

Gracias.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí.

Última edición por Cabanyaler fecha: 20-11-2012 a las 18:03:45.
Responder Con Cita
  #2  
Antiguo 20-11-2012
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 18
Faust Va por buen camino
Al parecer el error de Access Violation te está indicando que en algún momento tratas de hacer referencia a un objeto que aún no está creado, depura línea por línea y dinos dónde te salta el error
__________________
Herr Heins Faust
Responder Con Cita
  #3  
Antiguo 21-11-2012
Avatar de Cabanyaler
Cabanyaler Cabanyaler is offline
Miembro
 
Registrado: jun 2003
Ubicación: País Valencià
Posts: 339
Poder: 21
Cabanyaler Va por buen camino
Cita:
Empezado por Faust Ver Mensaje
Al parecer el error de Access Violation te está indicando que en algún momento tratas de hacer referencia a un objeto que aún no está creado, depura línea por línea y dinos dónde te salta el error
Si, eso he podido averiguar leyendo varios hilos del foro, y sobre esa línea voy a investigar.
Lo malo es que como el error me indican es sólo en ocasiones no puedo hacer una depuración automática con el Debugger línea a línea. Debo hacer la traza del programa leyendo código.
A ver si encuentro algo y lo cuento.
Gracias.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí.
Responder Con Cita
  #4  
Antiguo 21-11-2012
Avatar de Cabanyaler
Cabanyaler Cabanyaler is offline
Miembro
 
Registrado: jun 2003
Ubicación: País Valencià
Posts: 339
Poder: 21
Cabanyaler Va por buen camino
EFECTIVAMENTE!!!! El fallo de violation, se producía por hacer referencia a un objeto que no existe en el momento de la referencia al mismo.
Pillado y solucionado.

PEEERO, mi pregunta sigue en el aire:
¿Sirve de mucho, de poco o de algo poner UpdateBatch() entre try.. except?


Gracias.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí.
Responder Con Cita
  #5  
Antiguo 21-11-2012
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 18
Faust Va por buen camino
Cita:
Empezado por Cabanyaler Ver Mensaje
EFECTIVAMENTE!!!! El fallo de violation, se producía por hacer referencia a un objeto que no existe en el momento de la referencia al mismo.
Pillado y solucionado.

PEEERO, mi pregunta sigue en el aire:
¿Sirve de mucho, de poco o de algo poner UpdateBatch() entre try.. except?


Gracias.
Pues yo hasta ahora no he usado transacciones de esa manera... tan solo como lo indico en este hilo http://www.clubdelphi.com/foros/showthread.php?t=68031, el try... except evita que dejes la transacción abierta más bien creo que la pregunta debería ser ¿Sirve de mucho, de poco o de algo poner UpdateBatch() en una transacción abierta de ese modo? no sé la respuesta, pero esperemos si alguien la responde...

Saludos
__________________
Herr Heins Faust
Responder Con Cita
  #6  
Antiguo 22-11-2012
Avatar de Cabanyaler
Cabanyaler Cabanyaler is offline
Miembro
 
Registrado: jun 2003
Ubicación: País Valencià
Posts: 339
Poder: 21
Cabanyaler Va por buen camino
Cita:
Empezado por Faust Ver Mensaje
.... más bien creo que la pregunta debería ser ¿Sirve de mucho, de poco o de algo poner UpdateBatch() en una transacción abierta de ese modo? no sé la respuesta, pero esperemos si alguien la responde...

Saludos
Correcto, esa is the question.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Tadotable Updatebatch CCCP Conexión con bases de datos 3 17-07-2008 18:49:48
Estado E_Fail y BeginTrans Marcela Conexión con bases de datos 6 13-04-2007 19:54:24


La franja horaria es GMT +2. Ahora son las 14:21:45.


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
Copyright 1996-2007 Club Delphi