none
POSTGRESQL ERROR: 42704: type \"e\" does not exist URGENTE RRS feed

  • Pergunta

  • Bom dia pessoal,
    tenho uma aplicação winforms na qual tenho uma classe de acesso a postgre, porem estou tendo o seguinte problema.

    Quando faço algum filtro na qual o parametro é string, ele coloca um E na frente do filtro
    Exemplo
    SELECT * FROM FUNCIONARIOS WHERE LOGIN = E'ses'

    outros filtros funciona, sendo int, data, decimal...
    e nao é nessa tabela, testei em várias...

    Pode ser algo relacionado ao ODBC ou a NPGSQL.dll?
    Estou a um bom tempo já tentando achar uma solução para isso mas está dificil, peço ajuda dos colegas.

    Obrigado desde já
    Bresol
    quarta-feira, 1 de julho de 2009 12:11

Todas as Respostas

  • Este problema consegui resolver, peguei a ultima versao da dll(2.0.5) e funcionou, mas agora surgiu outro problema.
    Quando abro um IDataReader chamo o seguinte método

    public

    IDataReader LeDadosSQL(string ComandoSQL, params object[] Parametros)

    {

     

    IDataReader dr;

     

    IDbCommand command = Comando(ComandoSQL, Parametros);

     

    if (m_transacao != null)

    command.Transaction = m_transacao;

    dr = command.ExecuteReader();

    command.Dispose();

     

    return dr;

    }

    O metodo comando faz todo processo de colocar os parametros e tal...tudo certinho e funcionando, pore, quando abro um IDataReader e abro outro chamando o mesmo método antes de fechar o primeiro dá o seguinte erro.
    "There is already an open DataReader associated with this Command which must be closed first"
    Tenho que fechar o comando anterior, soh que nao faz mt sentido, sendo que ele sempre cria um comando novo para funcionar, e antes de atualizar a versao da DLL isso funcionava =/

    Preciso de ajuda


    Bresol
    quarta-feira, 1 de julho de 2009 14:28