Não gravação de alterações com TSQLTable e TClientDataSet

Delphi

25/10/2003

Estou aprendendo a usar os componentes da paleta DBExpress(Delphi 6) e já travei no primeiro exemplo que fiz, isto é, :x manter gravadas as alterações que faço no DBGrid; quando estou no aplicativo parece tudo bem, mas percebo que nada foi permanentemente gravado quando executo novamente:

- Inseri um TSQLConnection e configurei - para usar o Interbase (6.5)

- Coloquei um TSQLTable e configurei as seguintes propriedades:
.SQLConnection = SQLConnection1
.TableName = Customer (selecionei de uma lista)
.IndexFieldnames = Cust_No

- Um TDataSetProvider:
.DataSet = SQLTable1

- O ClientDataSet:
.ProviderName = DataSetProvider1

- Um DataSource:
.Dataset = ClientDataSet1

- Um dbGrid e um dbNavigator, com .DataSource = DataSource1

No evento Create do Form abro os componentes:

SQLConnection1.Connected := true;
SQLTable1.Active := true;
ClientDataSet1.Active := true;

Ainda não descobri o que estou errando mesmo repassando minuciosamente o texto do livro que estou aprendendo(ou melhor, tentanto)

Agradeço muito uma ajuda :roll:


Théo

Théo

Curtidas 0

Respostas

Théo

Théo

25/10/2003

SOBE


GOSTEI 0
Moliva

Moliva

25/10/2003

Olá

Todas as alterações, com ClientDataSet, ficam em memória. Para efetivá-las é necessário usar o comando abaixo.


ClientDataSet1.ApplyUpdates(0);


Espero ter ajudado,
[]s


GOSTEI 0
POSTAR