Delphi SQL
Sou Iniciante em Delphi e utiliso o Interbase, tenho o seguinte problema:
Quanto utilizo o DBGrid com base em uma SQL e incluo um registro, o registro é inserido, porém desaparece assim que confirmo a sua inclusão retornando apenas após a reinicialisação da SQL. Existe uma maneira através da qual eu torne este registro permanente desde o momento da sua inclusão?
Desde já agradeço a todos. :?
Quanto utilizo o DBGrid com base em uma SQL e incluo um registro, o registro é inserido, porém desaparece assim que confirmo a sua inclusão retornando apenas após a reinicialisação da SQL. Existe uma maneira através da qual eu torne este registro permanente desde o momento da sua inclusão?
Desde já agradeço a todos. :?
Jclasso
Curtidas 0
Melhor post
Vinicius Diniz
14/01/2018
Algumas coisas implicam neste tipo de situação, Primeiro qual a tecnologia de acesso a banco de dados você utiliza? FireDac, DBExpress, ADO, BDE?
Segundo Você normalmente você tem que verificar o fetch options do seu dataset, que varia de tecnologia para tecnologia. Por exemplo no firedac você pode conferir acessando seu TFDConnection na opção Transaction no obejct Inspector, vc verá se opção auto commit está marcada se sim as informações iram persistir no banco de dados mesmo sem um ApplyUpdates. Mas este é só um exemplo pode variar muito. No DBExpress se não me engano estas opções ficam no DataSetProvider.
Tenta fazer o seguinte e vê se funciona ai.
Coloca um Buttom no seu form e implementa o código abaixo
Depois claro vc refina melhor o código, não esquece de trocar o nome do seu datasource ou seu databinding.
Segundo Você normalmente você tem que verificar o fetch options do seu dataset, que varia de tecnologia para tecnologia. Por exemplo no firedac você pode conferir acessando seu TFDConnection na opção Transaction no obejct Inspector, vc verá se opção auto commit está marcada se sim as informações iram persistir no banco de dados mesmo sem um ApplyUpdates. Mas este é só um exemplo pode variar muito. No DBExpress se não me engano estas opções ficam no DataSetProvider.
Tenta fazer o seguinte e vê se funciona ai.
Coloca um Buttom no seu form e implementa o código abaixo
TFDQuery(NomedoSeuDataSource.DataSet).ApplyUpdates(0);
Depois claro vc refina melhor o código, não esquece de trocar o nome do seu datasource ou seu databinding.
GOSTEI 1