Fórum DataSource.ApplyUpdates no Delphi 2005 #275827
06/04/2005
0
TSqlConnection » TSqlDataSet » TDataSetProvider » TClienteDataSet
O UpdateMode do TDataSetProvider = upWhereKeyOnly
No formulário de clientes tenho um TDataSource que está linkado ao TClienteDataSet e no botão gravar tenho o seguinte código:
DtScr.DataSet.Post;
errors:=(DtScr.DataSet as TClientDataSet).ApplyUpdates(0);
Ao compilar o projeto no Delphi 2005 ele não aceita o ApplyUpdates(0), o que devo fazer ? :(
Alexandre Krepe
Curtir tópico
+ 0Posts
06/04/2005
Thiago Vidal
A dbExpress não tem como saber quais campos são PrimaryKey, a não ser que vc informe assim, no SQLDataSet, informar no ClientDataSet, não adianta...
Gostei + 0
06/04/2005
Alexandre Krepe
o campo primary key = [pfInUpdate,pfInWhere,pfInKey]
e os demais = [pfInUpdate]
no formulário ao digitar :
errors:=(DtScr.DataSet as TClientDataSet).ApplyUpdates(0);
o ApplyUpdates(0) aparece sublinhado , pois não possui no datasource a função ApplyUpdates(0)
se eu colocar o seguinte : dm.cds_cliente.ApplyUpdates(0) da certo . mas estou montando um formulário de template e teria que aplicar o update no datasource.
Gostei + 0
07/04/2005
Thiago Vidal
O ideal seria também ter a unit DB inclusa na cláusula Uses, mas ela já deve estar lá, devido ao uso do DataSource, e dos DBControls... então, acho que simplesmente colocar DBClient e Midas resolvem o seu problema.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)