FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Aquí sigo con mi dolor... He preparado los componentes necesarios para el proyecto en Delphi 11 Alexandria por si hubiese alguna mejora y sigo con los mismos problemas. He probado con una versión reducida al mínimo del EXE y algo pasa en ese DM que hace que todo explote. Estoy pensando que puede haber algo en las opciones de compilación que hace que los punteros dejen de apuntar donde toca y se producen AV internos en el componente. No me he visto en una igual desde que programaba código sin manejar en C.
|
#2
|
||||
|
||||
¿Tienes otros DM con componentes iguales y funciona bien?
|
#3
|
|||
|
|||
Así es, e incluso más complicados. El proyecto tiene 45 DMs y más de 150 units en total. Sólo he detectado problemas en este en concreto.
He hecho cambios también en la estructura de la base de datos, como quitar CHARSET o COLLATION, sin éxito también. Me he quedado ya sin ideas así que voy a dedicar algo de tiempo a pasar a IBObjects este DM en concreto. Pasaría a FireDAC pero tener tres sistemas de acceso a base de datos ya me parece demasiado y prefiero unificar aunque en un futuro igual tropiece con la misma piedra. |
#4
|
||||
|
||||
O sea, tienes un proyecto con 45 DM, y en uno tienes problemas, sólo en ese único, ¿y la solución es cambiar los componentes?
Eso no tiene absolutamente ninguna lógica, porque está claro "lógicamente" que el problema está ahí, no en los componentes. ¿Has probado a quitar el componente y volver a ponerlo de nuevo desde la paleta? a veces se cuenta que algunos han solucionado cosas raras con cualquier componente del tipo que sea, borrándolo y poniendo de nuevo otro igual. De todas formas es fácil seguir con el "debug" el programa y ver exactamente en qué línea tienes el problema y comprobar qué está ocurriendo ahí. |
#5
|
|||
|
|||
Sé que no tiene ninguna lógica. Estoy ya más en modo pataleta que buscar soluciones.
He reducido el problema al mínimo, metiendo los componentes en un nuevo proyecto con un único form, controles y componentes no visuales de base de datos juntos. Pues también termina fallando, en otro punto, pero falla. No hay una única línea de código, ojalá. A veces es en un AsString, calculando el puntero donde guardar el dato en el TFIBStringField, en otras es al llamar a Open, accediendo a un TList interno del componente TpFIBTable, a veces es en un OnCalcFields, en el DataEvent interno... Eso es lo me que lleva de cabeza, que no hay lógica ninguna en cómo falla. |
#6
|
||||
|
||||
Bueno, si tienes problemas con ellos entonces deberás decidir, ya sé que es complicado cambiar.
En los últimos proyectos estoy usando los IBX que trae Delphi y van muy bien, te lo digo por si acaso no has pensado en ellos. Son "casi" iguales a FIBplus (son primos hermanos). |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
FibPlus en Delphi XE5 | eibarra | Conexión con bases de datos | 2 | 12-08-2014 10:09:54 |
Delphi 2010 + FIBPlus 6.9.6 + Campos Memo | guillotmarc | Conexión con bases de datos | 4 | 29-03-2010 22:04:17 |
FibPlus para Delphi 2009 | miado | Conexión con bases de datos | 3 | 12-01-2009 14:37:56 |
FIBPlus | emeritos | Lazarus, FreePascal, Kylix, etc. | 3 | 19-06-2004 16:56:40 |
FibPlus | Malon | Conexión con bases de datos | 4 | 22-04-2004 01:41:49 |
|