Obrigado Marcelo. Mais alguém tem alguma ideia do que eu possa fazer antes de tentar trocar de componente de conexão? Pois minha aplicação está construída e em produção desde a implantação da NF-e, só que utilizando banco de dados Sybase.
Um detalhe, após o comando TADOCommand. Connection.BeginTrans; a execução do primeiro insert já causa o erro que relatei no primeiro e-mail. Fernando Luís Cambiaghi *cambia...@gmail.com <cambia...@gmail.com>* Em 9 de janeiro de 2015 17:42, Marcelo Florindo <marceloflori...@gmail.com> escreveu: > Usava: > Zeoslib > Unidac > > Att, > > Marcelo > > Em 09/01/2015, à(s) 17:41, Fernando Cambiaghi <cambia...@gmail.com> > escreveu: > > Marcelo, se você não usava odbc, que conector você usava? > > Nos parâmetros do odbc eu pesquisei sobre autocommit, mas não encontrei. > > Na conexão com o banco Sybase eu uso autocommit=false, com isso não > preciso iniciar as transações. > Em 09/01/2015 17:37, "Marcelo Florindo" <marceloflori...@gmail.com> > escreveu: > >> Ele está se perdendo no select, parece que ele está executando tudo de >> uma vez… >> >> Eu trabalhei algum tempo com delphi…. e nunca usei odbc.. Tu não precisas >> informar nada no odbc ou no componente conexão sobre a transação???? >> >> Att, >> >> Marcelo >> >> Em 09/01/2015, à(s) 12:49, Fernando Cambiaghi <cambia...@gmail.com> >> escreveu: >> >> Bom dia Colegas, estou com um problema e não encontrei solução com buscas >> no Google, então gostaria da ajuda dos senhores. >> >> Tenho uma conexão com PostgreSQL via odbc e aplicação em Delphi 7 >> >> Ao executar um insert com controle de transação, o PostgreSQL gera o erro >> >> 2015-01-09 10:08:16 BRT ERROR: syntax error at or near "SELECT" at >> character 16 >> 2015-01-09 10:08:16 BRT STATEMENT: SELECT INVALID SELECT STATEMENT TO >> FORCE ODBC DRIVER TO UNPREPARED STATE >> >> no log, e o insert não acontece, mas também não retorna erro para a >> aplicação. Então, ao executar os inserts das tabelas filhas, temos os erros >> de FK. >> >> Se o controle de transação for removido da aplicação, o commit acontece >> automaticamente, o que gera problema se algum dos inserts posteriores não >> der certo, pois não tenho a opção de Rollback. >> >> Comandos da aplicação: >> TADOCommand. Connection.BeginTrans; // Controla o início da transação >> >> ..... >> .... >> .... sequencia de inserts >> ... >> .... >> ... >> >> Controle de conclusão de transação. >> >> TADOCommand.Connection.CommitTrans; ou >> TADOCommand.Connection.RollbackTrans; >> >> >> Versão do Banco >> "PostgreSQL 9.4.0, compiled by Visual C++ build 1800, 64-bit" >> >> Quem poderá me ajudar? >> >> >> Fernando Luís Cambiaghi >> *cambia...@gmail.com <cambia...@gmail.com>* >> _______________________________________________ >> pgbr-geral mailing list >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> >> >> _______________________________________________ >> pgbr-geral mailing list >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > >
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral