Podrías guardar el texto del error en un fichero.
Deberías guardar la fecha y hora, el texto del error y quizás alguna otra información, como el sql que ha generado el error o los parámetros que le has puesto.
Puede ser que le envíes parametros fuera de ranco o que si construyes el where te quede algo mal.
Por ejemplo
Código Delphi
[-]var
s:string;
begin
s := 'select campo from tabla where id='+edit1.text;
...
Si edit1.text es vacío, el sql será
Código SQL
[-]select campo from tabla where id=
y dirá que la sentencia SQL está incompleta o algo asi