Delphi + Firebird + Socket Server

Delphi

Firebird

20/12/2018

E aí pessoal, tudo bem?

Quero montar um sistema que irá acessar um banco de dados Firebird em outra máquina.

Consegui fazer a conexão via socket. Criei um remote data module, criei um server, e pelo socket server, consegui fazer a conexão.

Mas tem um porém. To usando Firebird. No meu note, tô com o server rodando, e rodei o client tb. Ao mesmo tempo, rodei o client em outro pc.

Tenho uma tabela teste que possui 6 registros. Ao abrir o client nos 2 pcs, a consulta traz os 6 registros. No meu note, crio um 7º registro. Mas no outro pc, ao consultar, ele só traz 6 registros. Se eu fechar e abrir de novo, ao consultar traz os 7.

Criei o remote data module como Instancing = Multiple instance e Threading Model = Single. Será que isso tem alguma coisa a ver?

Instalei o Sql Server. Fazendo tudo do mesmo jeito, o Sql server atualiza, mas o firebird não. Será que é limitação? 

Valeu pessoal

Abs
Marcelo Ribeiro

Marcelo Ribeiro

Curtidas 0

Respostas

Flavio Silva

Flavio Silva

20/12/2018

Transação. Acredito que deves realizar o commit. Disconect no banco, depois startTransaction novamente.
É uma coisa complicada o delphi.
GOSTEI 0
POSTAR