Delphi使用1个保存按钮保存来自不同数据源的所有值

时间:2013-11-07 13:31:52

标签: delphi

我收到了这份表格;

enter image description here

我想用1个保存按钮保存这些编辑内容。 但问题是这些字段都有不同的数据源。 有人可以帮助我吗?

1 个答案:

答案 0 :(得分:5)

简单浏览所有涉及的数据源并使用DataSource.DataSet.Post(假设DataSet已经处于dsEdit / dsInsert模式)。

注意: 如果您的DBMS支持交易,那么将您的所有帖子分组到一个交易中是明智的,这样数据/关系的完整性就不会受到影响,例如:

MyConnObj.BeginTrans;
try
  DataSource1.DataSet.Post; 
  DataSource2.DataSet.Post;
  DataSource3.DataSet.Post;
  MyConnObj.CommitTrans;
except
  MyConnObj.RollbackTrans;
  raise;
end;