Não gravação de alterações com TSQLTable e TClientDataSet
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:
- 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
Curtidas 0
Respostas
Théo
25/10/2003
SOBE
GOSTEI 0
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
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