مقادیر ثابت شمارشی، مقادیر ثابت و از پیش تعریف شده ای هستند که یک آرگومان تنها اونها رو می پذیره...
برای متد GetChanges، این مقادیر شامل:

Added
Deleted
Detached
Modified
Unchanged

هستند.
به عنوان مثال، تکه کد زیر، یک دیتاست با نام dsModified با مقادیر اصلاح شده در دیتاست Ds را بر می گرداند:

if (ds.HasChanges()) Then
Dim dsModified As DataSet = ds.GetChanges(DataRowState.Modified)

نکته 1: همیشه متد HasChanges رو قبل از متد GetChanges برای مطمئن بودن از تغییرات در دیتاست اصلی فراخوانی کن.
نکته 2: در صورتی که هیچ تغییری در دیتاست اصلی رخ نداده باشه، مقدار null برگشت داده میشه. با دستور "Is Nothing" این مورد رو چک کن.

موفق باشید.