Em versões mais antigas do Zeos, o equivalente ao BeginTrans não funcionava. Pra colocar pra funcionar, eu enviava um begin e a sequencia de comandos (select, insert, update) e ao final, enviava um commit. Enviava pela query, como um comando comum. Não dava erro e mantinha o controle transacional. Talvez você possa utilizar algo do tipo.
Em 12 de janeiro de 2015 05:29, Fernando Cambiaghi <cambia...@gmail.com> escreveu: > 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 > > -- Marcos Thomaz da Silva Analista de Tecnologia da Informação
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral