Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-04-2005
jplj jplj is offline
Miembro
 
Registrado: oct 2003
Posts: 189
Poder: 21
jplj Va por buen camino
Problemas con el depurador

Hace tres días me viene ocurriendo lo siguiente con el modulo de datos de un proyecto realizado con delphi 7 (en el módulo tengo dos conexiones ADO y varias tablas y consultas ADO).
En un procedimento -que no he tocado- tengo un case que me permite elegir una sentencia SQL para posteriormente asignarsela una consulta.
Código Delphi [-]
   case Clase of
     INSERT:
     begin
      case Tabla of
        Tabla_EE: SQL:= 'SELECT Puntos.Id, Puntos.N, Puntos.X, Puntos.[Y], ...';

     ...

     result := SQL;
 end


El trabajo en el módulo lo estoy realizando en otro punto.

Bien, cuando mejor le parece, al ejecutar-depurar la aplicación, surge un error ya que en el valor que toma la variable SQL se sustituyen determinadas letras por otras como han sido la Ì o ?, quedando algo parecido a :

Código Delphi [-]
 'SELECT Puntos.Id, Punt?s.N, Puntos.X, Puntos.[Y], ...';
o
Código Delphi [-]
 'SELECT Puntos.Id, Puntos.N, PuÌtos.X, Puntos.[Y], ...';

Siempre es en la misma sentencia SQL (en el mismo punto), y hay muchas otras en el case.

También simultánemanete me ocurre que los punto de interrupción que pongo, en la parte en la que estoy trabajando, no producen la interrupción cuando se pasa por ellos. En concreto tengo uno puesto en una líneas del evento BeforePost de una consulta (que no tiene nada que ver con la precedente).

La solución que le dí los dos primeros días fue recuperar copias de seguridad que tenía del día anterior y rehacer el trabajo. Pero al seguir trabajando el problema se ha repetido.

Esta mañana me surgió un mensaje de error referido a BORdbk70.dll, con lo que me hizo pensar que el problema estaba en el depurador de delphi. Y he podido comprobar que el programa funciona correctamente al ejecutarlo, mientras que si lo intento desde el IDE de delphi me surge el error.

Agradecería infinito cualquier sugerencia.
__________________
Sonríe. Mañana puede ser peor.
Responder Con Cita
  #2  
Antiguo 04-05-2005
jplj jplj is offline
Miembro
 
Registrado: oct 2003
Posts: 189
Poder: 21
jplj Va por buen camino
Creo haber encontrado el problema. Al menos ahora todo funiona bien.

Dado que el error sólo surgía al depurar el programa, decidí continuar en tanto intentaba encontrar una solución.

En un momento dado al compilar tras unas modificaciones, presentó un error que decía que tenía un número excesivo de constantes, y que debía dividir el procedimiento.

En concreto se referería a un procedimiento de unas setecientas lineas. Bien, tras dividirlo en varios, no sólo compiló bien, sino que el problema con el depurador ha desaparecido.

Creo que cuando un procedimento se aproxima al límite de "tamaño" y antes de que el compilador avise, el depurador presenta los problemas que describo en mi mensaje incial.
__________________
Sonríe. Mañana puede ser peor.
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


La franja horaria es GMT +2. Ahora son las 03:17:15.


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