سلام
من می خواهم به اصل سئوال اشاره کنم :
باید دقت کنیم که مفهوم DataSet شبیه یک DataBase کوچک در حافظه Client است و DataTable و DataView و DataRelation به مانند اشیاء بانک درون یک DataSet حالا نحوه حل مسئله به حساسیت پروِژه شما بر می گردد اگر هم زمانی و اثر انعکاس تغییرات کم است استفاده از اشیائی مثل DataTable و ... مشکلی نیست ولی اگر حساسیت آنقدر است که در صورت تغییر توسط یک کاربر اثر باید به دیگران منعکس شود بهترین کار Lock کردن Row های مورد نظر است بنابراین وقتی تعدادی Row در انحصار کاربری است باید هشدار به دیگر کاربران منعکس شود مثلا در SQLServer با شکل ذیل می توان تعدادی Row را Lock کرد(شبیه این دستور در اراکل هم وجود دارد)
Set Tran Isolation Level Serializable
Begin Tran
Select * From T1 With (RowLock) Where A1=2