Ir para o conteúdo

 Voltar a i-Educar Sup...
Tela cheia

[Resolvido] Erro na tela de lançamento de notas e faltas por turma

12 de Fevereiro de 2013, 18:09 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 18 vezes

Olá Lucas!!!

Estou tendo problema na tela de lançamento de notas por turma. O sistema retorna o seguinte erro:

Exception: Erro ao executar uma ação no banco de dados: SQL invalido:

SELECT
    mt.ref_cod_matricula,
    mt.ref_cod_turma,
    mt.ref_usuario_exc,
    mt.ref_usuario_cad,
    mt.data_cadastro,
    mt.data_exclusao,
    mt.ativo,
    mt.sequencial, (SELECT pes.nome FROM cadastro.pessoa pes, pmieducar.aluno alu, pmieducar.matricula mat WHERE pes.idpes = alu.ref_idpes AND mat.ref_cod_aluno = alu.cod_aluno AND mat.cod_matricula = mt.ref_cod_matricula ) AS nome,
    (SELECT to_ascii(pes.nome) FROM cadastro.pessoa pes, pmieducar.aluno alu, pmieducar.matricula mat WHERE pes.idpes = alu.ref_idpes AND mat.ref_cod_aluno = alu.cod_aluno AND mat.cod_matricula = mt.ref_cod_matricula ) AS nome_ascii,
    c.nm_curso, t.nm_turma,
    i.nm_instituicao,
    m.ref_ref_cod_serie,
    m.ref_cod_curso,
    m.ref_ref_cod_escola,
    c.ref_cod_instituicao,
    m.ref_cod_aluno,t.hora_inicial ,
(SELECT (nome) FROM cadastro.pessoa WHERE idpes = a.ref_idpes ) as nome_aluno FROM pmieducar.matricula_turma mt,
    pmieducar.matricula m,
    pmieducar.curso c,
    pmieducar.turma t,
    pmieducar.instituicao i,
    pmieducar.aluno a

WHERE mt.ref_cod_matricula = m.cod_matricula
    AND m.ref_cod_curso = c.cod_curso
    AND t.cod_turma = mt.ref_cod_turma
    AND i.cod_instituicao = c.ref_cod_instituicao
    AND a.cod_aluno = m.ref_cod_aluno
    AND mt.ref_cod_turma = '17'
    AND mt.ativo = '1'
    AND m.ativo = '1'
    AND m.ref_cod_curso = '1'
    AND m.ref_ref_cod_escola = '2'
    AND c.ref_cod_instituicao = '2'
    AND m.ano = '2012'

ORDER BY nome

Rodei esta query em meu banco e o mesmo retorna um erro de conversão  de codificação. Quando retiro esta conversão da query (que destaquei em negrito) a mesma funciona perfeitamente trazendo os alunos da turma selecionada. o que podemos fazer para solucionar este problema??

 

Desde já agradeço a atenção.

Autor: Fabiano Marcelo


99 comentários

  • Eae85cf4b9ff87c7886688fc1bb4fc0b?only path=false&size=50&d=404Fabiano Marcelo(usuário não autenticado)
    13 de Fevereiro de 2013, 17:11

     

    Andei pesquisando sobre ASCII e o postgres não suporta mais este formato. Seria este o problema que estamos tendo?!?! esta nova versão do ieducar já comporta as versões mais recentes do postgres?!?! mas mesmo assim fico sem entender pq esta Charset está sendo usada já que não é mais suportada pelo BD.

    • 7a8919c03027d6e77450a1042ea5369a?only path=false&size=50&d=404Lucas D'Avila(usuário não autenticado)
      13 de Fevereiro de 2013, 17:54

       

      Olá Fabiano!

      Por favor, informe qual mensagem de erro é exibido pelo postgres ao rodar o sql citado.

      A principio este erro não deveria ocorrer, uma vez que o banco de dados do i-Educar usa (certifique-se que o seu banco esteja usando) encoding latin1, sendo assim esta função é suportada pelo banco de dados do i-Educar. 

      Sobre sua pesquisa, na documentação oficial [1] da ultima versão disponível, não existe qualquer citação sobre descontinuidade ao suporte desta função, o que existe é uma limitação ao tipo de encoding, a qual não afeta o i-Educar, conforme explicado acima.

      [1] http://www.postgresql.org/docs/9.2/static/functions-string.html

      Lucas D'Avila
      Portabilis Tecnologia
      portabilis.com.br

      • Eae85cf4b9ff87c7886688fc1bb4fc0b?only path=false&size=50&d=404Fabiano Marcelo(usuário não autenticado)
        13 de Fevereiro de 2013, 19:25

         

        Lucas!!

         

        Realmente, era o encoding que não estava em latin1, fiz a alteração no banco e o problema foi solucionado.

         

        Muito obrigado pela ajuda e atenção.

        • 7a8919c03027d6e77450a1042ea5369a?only path=false&size=50&d=404Lucas D'Avila(usuário não autenticado)
          13 de Fevereiro de 2013, 19:39

           

          Olá Fabiano!

          Você havia criado o banco de dados seguindo passo a passo as instruções para instalação [1] ou fez por conta?

          Questiono, pois o banco de dados criado conforme instruções deveria utilizar latin1, caso não o esteja fazendo revisarei as instruções. 

          [1] goo.gl/thhmv

          Lucas D'Avila
          Portabilis Tecnologia
          portabilis.com.br

          • Eae85cf4b9ff87c7886688fc1bb4fc0b?only path=false&size=50&d=404Fabiano Marcelo(usuário não autenticado)
            13 de Fevereiro de 2013, 20:07

             

            Realmente, não segui as instruções, apenas criei o banco sem os demais requisitos.

            ao invés de usar:

            CREATE DATABASE ieducar WITH TEMPLATE = template0 OWNER = ieducar ENCODING = 'LATIN1';
             Eu apenas criava o banco
            CREATE DATABASE ieducar;
             Novamente, obrigado.
              

            • Bd969a3ce22a95bfe00add1283d24c58?only path=false&size=50&d=404paulo barroso(usuário não autenticado)
              23 de Fevereiro de 2013, 22:45

               

              Fabiano,

              Boa noite,

              Qual a regra que devo usar para não usar nota na opção listar regras, uma vez que ja fiz todas as combinações de opções e no final do processo aparece a mensagem : erro no preenchimento do formulário.

               

              Att

               

              Paulo Barroso

Mapeamento do i-Educar por todo o Brasil

23 de Abril de 2018, 16:31, por Tiago Giusti

A Portabilis, organização que é integrante da comunidade desde 2009 e que atua no papel de mantenedora do projeto, propôs uma renovação de energias, ao final de 2017, para levar o i-Educar ainda mais longe.



Situação atual do lançamento do maior software livre de gestão escolar do Brasil

10 de Abril de 2018, 11:29, por Tiago Giusti

O Coordenador da Comunidade i-Educar e CEO da Portabilis, Tiago Giusti, foi a Brasília, no fim do ano passado, representando a Comunidade i-Educar numa visita ao Ministério do Planejamento para discutir soluções para alguns assuntos de interesse da Comunidade, tais como:



Em 2018, queremos o i-Educar por todo o Brasil

28 de Dezembro de 2017, 23:08, por Tiago Giusti

Esta mensagem é diferente das de retrospectiva dos anos anteriores. Vamos abordar primeiro sobre o futuro, encerrando com um resumo de como foi 2017.



Prefeitura de Criciúma implanta o i-Educar na rede municipal de ensino

20 de Dezembro de 2017, 11:04, por Tiago Giusti

Buscando melhorar o sistema de informações da rede municipal de ensino de Criciúma, a Administração Municipal, através da Secretaria de Educação e da Diretoria de Tecnologia da Informação (TI), implantará um software de gestão de dados nas unidades educacionais. Denominado i-Educar, o sistema aperfeiçoará o armazenamento de dados e auxiliará gestores e professores de Criciúma.



Retrospectiva i-Educar 2016: o que conseguimos realizar?

31 de Dezembro de 2016, 12:00, por Tiago Giusti

Chegamos a mais um 31/12 e é hora de fazermos a retrospectiva da Comunidade i-Educar, como temos feito todos os finais de ano.