2014年12月26日 星期五

ClientDataSet在EOF後可以取值嗎?

當我們在一個ClientDataSet取值時,如果該ClientDataSet已經EOF了,那ClientDataSet.FieldByName('KEY').AsString可以取值嗎?
答案是可以,它會是最後一筆的值。所以在做二個ClientDataSet比較時,別忘了在EOF時要做特別判斷,例如給'zzz'這種最大值,否則常會造成誤判,變成另一ClientDataSet的值被忽略了。