Fórum Não gravação de alterações com TSQLTable e TClientDataSet #190723

25/10/2003

0

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

Responder

Posts

26/10/2003

Théo

SOBE


Responder

Gostei + 0

27/10/2003

Moliva

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar