![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Gracias por tu respuesta roman, pero ahora me surgue otra pregunta
hay alguna manera de aumentar el limite del compiler internal storage? |
#2
|
||||
|
||||
Pues creo que no se puede aumentar, pero lo puedes solucionar de otra forma; supongo que tienes código similar a este:
y es en alguna de estas líneas donde marca el error al compilar. En vez de declarar tantas constantes, o constantes con cadenas de texto largas, prueba a declararlas como variables (si no todas, algunas):
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... |
#3
|
||||
|
||||
Estimado defcon, siento discrepar contigo. Pero creo que más bien el problema se soluciona -en primera instancia- utilizando constante. En segunda instancia (que es lo mejor), sería reestructurar el código. Si este error te está apareciendo es porque estás aplicando malas técnicas de programación. Estás escribiendo procedimientos extremadamente largos y utilizando en ellos constantes líneales (o en línea). Por ejemplo:
Como primera instancia, para solventar el problema, hay que apartar esas constantes del código de lógica. Por ejemplo:
A cómo dije eso sería en primera instancia. Luego, habrá que refactorizar el código y dividir ese procedimiento en varios. Saludos, Chris |
#4
|
||||
|
||||
Puede ser lo que dices, Chris, pero casualmente el mes pasado le pasaba lo que comento a un compañero en un proyecto que lleva él sólo, te resumo:
Un ejecutable que se conecta a una base de datos Firebird. El ejecutable actualiza la estructura de la base de datos a la que se conecta, y se le ocurrió poner todo el código sql como constantes de esta forma
y los procedimientos almacenados tienen (algunos) más de 600 líneas de código, y al compilar el proyecto, le daba el mismo error. Le dí 3 opciones para solucionarlo: 1) añadir al proyecto como recurso un fichero de texto con todo el codigo sql 2) usar el componente JvDataEmbedded (creo recordar) 3) Cambiar algunas de esas constantes por variables
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... Última edición por defcon1_es fecha: 02-09-2011 a las 11:59:50. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error Conexión Local Windows 7 | amparog | Conexión con bases de datos | 8 | 30-07-2010 20:19:57 |
Red Local | diegolf | Conexión con bases de datos | 5 | 21-12-2004 07:54:01 |
error con bd en local y no en red | acrophet | Conexión con bases de datos | 4 | 01-09-2004 06:42:31 |
Ayuda plz!! error al sacar la ip local | jorch_yr | Internet | 7 | 24-01-2004 15:32:51 |
¿Es adecuado usar Typed Constants? | andre | Varios | 16 | 10-12-2003 22:03:00 |
![]() |
|