FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Error Firebird sin Explicacion , Demasiado Raro
Estimados Foristas antes que nada gracias por leer este post , entremos en detalle tengo un problema demasiado raro en que me trae de cabeza, estoy programando en D7 con firebird una aplicacion, la cual tiene un IBdatabase, un ibtable, un ibtransaccion , un datasource y un dbgrid, realizo las ligas o relaciones correspondientes, IbDatabase - IbTransaction, Ib Transaccion - IbDAtababase , IbTable - IbDAtabase, DAtasource - IbTable, DBgrid - DAtasource, conecto el ibdatabase me pide el prompt de contraseña y usuario, y activo mi tabla y muestra los datos en el dbgrid sin problema, hasta aqui todo va bien despues de esto le doy al F9 y empieza a correr la aplicacion, la forma aparece y el grid con los datos , pero medio segundo despues me cierra la tabla , ya le puse los parches al D7 pensado que era eso pero nada el mismo resultado , la forma no tiene una sola linea de codigo extra solo las de los componentes, realize la misma aplicacion pero en D6 y funciona perfectamente , esto esta demasiado raro ya he buscado por la red y el foro y por ahi encontre algo acerca del DBCTrls ya tambien lo aplique y nada , espero me puedan ayudar con esta dudilla que traigo atorada.
Saludos y de nueva cuenta mil gracias Alejndro Ontiveros. |
#2
|
|||
|
|||
Posiblemente la query esté asociada a una transaccion, cuando la transacción se cierra de forma automática, se cierra la query asociada y "desaparecen" los datos de la grid
|
#3
|
|||
|
|||
Cita:
Alguna otra sugerencia foreros.- Otro comentario pensado que era el firebird realize el upgrade a Fdb 2.0 pero no era eso espero alguien me ayude. Gracias Alejandro Ontiveros |
#4
|
|||
|
|||
Genera un evento BeforeClose en el IBQuery, pones un breakpoint y miras la pila de llamadas (call stack) a ver quien está cerrando la query.
|
#5
|
|||
|
|||
Cita:
var num:integer; begin num:=1; showmessage(inttostr(num)); end; y en la linea de color rojo he puesteo el break point efectivamente se detiene ahi al correr la aplicacion y la ventana de call stack aparece lo siguiente : TForm1.ghIBTable1BeforeClose(???) Project1 como ves esto , alguna otra sugerencia. Gracias Alejandro Ontiveros |
#6
|
|||
|
|||
Activa las siguientes opciones de compilación :
Optimization: Off Stack Frames : On Debug Information : On Use Debug DCUs : On También puedes mirar la ventana de CPU y ver quien está llamando al cierre de la query. Suerte. |
#7
|
|||
|
|||
Ya lo hice mira el resultado,
TForm1.ghIBTable1BeforeClose($A06628) TDataSet.DoBeforeClose TDataSet.SetActive(False) TIBCustomDataSet.SetActive(False) TghIBTable.SetActive(???) TIBCustomDataSet.DoBeforeTransactionEnd($A06A10) TIBBase.DoBeforeTransactionEnd TIBTransaction.EndTransaction(TACommit,True) TIBTransaction.BeforeDatabaseDisconnect($A05CF4) TIBDatabase.InternalClose(True) TIBDatabase.ForceClose TIBDatabase.TimeoutConnection($A05FB8) TIBTimer.Timer TIBTimer.WndProc((275, 1, 0, 0, 1, 0, 0, 0, 0, 0)) StdWndProc(1573384,275,1,0) TApplication.ProcessMessage((1573384, 275, 1, 0, 2419671, (489, 440))) TApplication.HandleMessage TApplication.Run Project1 he mirado la ventana del cpu y no hay ninguna instruccion que cierre la tabla , esto sigue siendo muy raro Gracias por tu ayuda |
#8
|
|||
|
|||
Revisa la propiedad IdleTimer de tu TIBDatabase
|
#9
|
|||
|
|||
Cita:
Gracias de Nuevo Alejandro Ontiveros |
#10
|
|||
|
|||
Eso te lo dejo para tí
Ya sabes ... F1, Google, docs, etc... |
#11
|
|||
|
|||
Cita:
Hasta luego. Saludos Alejandro Ontiveros |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Comportamiento raro de Firebird en Starting With | AGAG4 | Firebird e Interbase | 6 | 07-06-2006 17:10:56 |
Error raro en consulta sencilla | papulo | SQL | 1 | 16-09-2005 11:41:42 |
Un error raro..... | Rafe | Varios | 3 | 29-07-2005 00:07:02 |
un error un poco raro | merlin | Conexión con bases de datos | 2 | 19-07-2004 13:45:06 |
URGENTE: Error raro en Firebird | burasu | Firebird e Interbase | 3 | 14-07-2004 14:19:25 |
|