![]() |
ERROR incomprensible de SQL en Delphi 2006
Hola a todos:
Soy programador desde hace 18 años y con el Delphi desde la versión 1. Y al pasar al Delphi 2006 me sale un error en una función que tengo desde hace años funcionando perfectamente. La función la utilizo para obtener un indice incrementa cada vez que añado un registro por ejemplo: Código:
TableGestionIDOrig.AsInteger := DM.GenerarId('IDOrig','GESTION', 'Anyo = '+IntToStr(SwGetAnyo)+' AND HostalId = '+IntToStr(V_TIENDA));Código:
function TDM.GenerarId(KeyField, TableName, Condicion: string): Integer;Cita:
Código SQL [-]SELECT Max( IDOrig ) AS MAXIMO FROM Gestion WHERE Anyo=2008 AND HostalID=1 Funciona perfectamente si la meto en programas de SQL que se que estan echos con Delphi. Y la gracia me tiene mirando y remirando la centencia desde hace mas de un mes. Por favor si alguien tiene alguna idea de por donde mirar se lo agradeceria. Muchas gracias |
Que motor de BD usas?
Donde te da el error en compilación o en ejecución? |
Hola
Me he tomado el atrevimiento de modificar tu función de la forma como yo la escribiría. :)
Yo te recomiendo que hagas un trace dentro de esa función, tal vez hay algo no está bien en las variables que estas pasando. Salud OS Edito: He cambiado dos nombres que podrian tener efectos secundarios. TableName y KeyField. |
Cita:
Era un error del copilador de Delphi ya que limpie todos los DCU, DSK, caches, el directorio __history y compile de nuevo y "sorpresa" ya no tenia error la aplicación, con las casta de Delphi. ;-) Gracias y un saludo |
| La franja horaria es GMT +2. Ahora son las 16:59:09. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi