Una cosa son los problemas físicos (hardware); otra cosa es tu código, que puede estar bien o mal; y otra distinta es la forma en que "programas".
Deberás "desmenuzar" el problema poco a poco, empezar por una cosa y luego a otra.
Pero primero de todo, arregla la parte hardware.
Por cierto, no hace falta hacer esas "sumas" de cadenas, puedes escribirlas seguidas:
Código Delphi
[-]comando := 'select a.CODART,' + 'a.CODRUB,' + 'a.DESCRI,' + 'a.UNIDAD,' + 'rubros.codsub,' + 'a.PUNPED,' + 'a.TASA1, ' + 'a.TASA2, ' ...
Código Delphi
[-]comando := 'select a.CODART, a.CODRUB, a.DESCRI, a.UNIDAD, rubros.codsub, a.PUNPED, a.TASA1, a.TASA2' ...