TSimpleDataSet/TClientDataSet的Delta属性值储存的是客户端应用程序对于Data属性值之中变更的数据。在TSimpleDataSet/TClientDataSet一开始从后端数据源取得数据时,Delta属性值的内容是空白的。但是一旦应用程序变更了数据,那么变更的数据便会暂时储存在Delta之中。而当应用程序调用了TSimpleDataSet/TClientDataSet的ApplyUpdates方法之后,在Delta属性值之中的数据便会真正地更新回后端数据库中。在ApplyUpdates方法成功地执行完毕之后,Delta之中的数值便会被清除。开发人员可以借助存取Delta中的数值来取得目前被变更的数据。
虽然在一般的应用中开发人员也许并不需要直接使用Data和Delta属性值,但是在许多高级的应用中,特别是在处理复杂的数据运算时,这两个属性值却可以发挥非常大的效用。在稍后的章节中会有范例介绍如何使用Data和Delta属性。
为了更大地控制能力,以及稍后章节会讨论的执行效率因素,因此笔者建议各位读者尽量不要直接使用TSimpleDataSet控件,而使用TSQLQuery,TClientDataSet和TDataSetProvider控件。当然,如果只是一般的应用,那么使用TSimpleDataSet是非常便利的。因此本节随后的范例都将尽量使用TClientDataSet控件和TDataSetProvider控件来说明。由于TSQLClientDataSet控件已经不再被发展,只是作为和旧的MIDAS应用程序兼容,而TSimpleDataSet主要的目的是在于作为雏型和测试之用,因此在实际的应用中开发人员应该以TClientDataSet为中心。
TSimpleDataSet/TClientDataSet控件仍然有许多重要的属性和事件,在稍后的章节中将会一一地介绍这些方法、属性和事件。现在就让我们开始以范例来学习如何使用TClientDataSet控件。






