Ver Mensaje Individual
  #4  
Antiguo 16-03-2005
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.912
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Bueno, una alternativa mejor a tener SQL hardcode seria:

'En una unit que liste constantes de SQL
unit ConstSql

SQL_TABLA:String = 'select * from tabla'+
'where campo1=%s'+
'and campo2=%s'+
'order by campo 1, campo2'
Y el codigo queda:

Código Delphi [-]
    add(Format(SQL_TABLA,['Criterio1','Criterio2']));

Como ventajas adicionales:

- Mas facil de insertar las comillas o mejorar el formato del sql despues
- Tiende a ser mas reutilizable
- Facil mirar donde hacer cambios debido a nuevos/borrados/cambiados campos (Una sola unit deberia tener todas los SQL)
- Mas facil portar a otra BD

Eso, junto a unas cuantas funciones que generen automaticamente el SQL (ej: BuildSql(Campos,Filtro,Orden):String), y el codigo se vuelve muy mantenible...
__________________
El malabarista.
Responder Con Cita