Ver Mensaje Individual
  #6  
Antiguo 14-05-2003
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Reputación: 26
kinobi Va por buen camino
Hola,

Cita:
Posteado originalmente por JavierB
Lo que no he entendido es el comentario de kinobi de que utiliza constantes para evitar errores en los nombres de los campos. Si alguien pudiera aclararlo...
en vez de utilizar:

Código:
  DataSet.FieldByName('MiCampo').AsInteger;
utilizo una unit con constantes:

Código:
Const
  cMiCampo = 'MiCampo';
y después, donde necesite ese nombre de campo, utilizo la constante:

Código:
  DataSet.FieldByName(cMiCampo).AsInteger;
Así minimizo los errores de ejecución por teclear mal el nombre del campo, ya que si tecleo mal el nombre de la constante, el error saltará en compilación.

Además, si cambio el nombre del campo en la base de datos, sólo tengo que cambiarlo en un sitio en la aplicación, en la unit de constantes, y no recorrer todos los fuentes buscando los "FieldByName" para cambiar el nombre del campo.

Evidentemente sigue existiendo el problema de escribir mal el nombre del campo en la unit de constantes, pero al menos es en un único sitio centralizado.

Saludos.

Última edición por kinobi fecha: 14-05-2003 a las 19:20:56.
Responder Con Cita