Erro ao carregar produto

Olá, estou pegando dados de uma tabela (tabela TABELAIBPT coluna CODIGONCM) e introduzindo em um getCodigo. porém esta dando o seguinte erro ->
Erro ao carregar produto: org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Unexpected end of command - line 1, column 31
O select - >
public List carregarTeste() throws SQLException {

     List<ncmMOD> ncm = new ArrayList();
     ncmMOD c;
//if para que se o ncm não existir será cadastrado

// if(c.getCodigo() != null)
try {

        ps = conexao.prepareStatement("SELECT DISTINCT CODIGONCM"
                + "FROM TABELAIBPT");
        
        ResultSet rs = ps.executeQuery();
        
        while (rs.next()) {
            c = new ncmMOD();
            c.setCodigo(rs.getLong("CODIGONCM"));
            ncm.add(c);
        }

        return ncm;
 }catch (SQLException e) {
        System.err.println("Erro ao carregar produto: " + e);            
        return null;
    } 
}

Grande palpite (mas é rápido de testar, teoricamente):

Coloque um espaço antes da palavra FROM, pois sua query está concatenando CODIGONCM com FROM. Algo como:

// tem um espaço depois de CODIGONCM na linha abaixo
ps = conexao.prepareStatement("SELECT DISTINCT CODIGONCM "
                + "FROM TABELAIBPT");

Abraço.

Ow muito obrigado!!