PDA

View Full Version : ايجاد رديف در يك جدول - برنامه تحت شبكه



sh2007
چهارشنبه 18 شهریور 1388, 09:11 صبح
با سلام خدمت دوستان
درحال طراحي بانك اطلاعاتي يك نرم افزار تحت شبكه مي باشم يه سوال برايم پيش آمده و آن مي باشد كه در يك جدول يك فيلد نام ID و از نوع Autonumber مي باشد اما بنا به نياز در كنار اين فيلد يك فيلدي بنام Row ,وجود داره كه شمال رديف بعضي از ركوردها مي باشد يعني در هنگام اضافه شدن برنامه خودبخود يك ركورد را اضافه مي كند كه بايد به Row يا رديف يه مقدار داده شود اما يه سوال حالا اگه دو كاربر همزمان با هم يك Row تكراري مثلا 1 را ايجاد كنند برنامه با مشكل مواجه خواهد شد من چكار كنم كه كاربرهائي كه همزمان با هم در حال ثبت هستند از رديف تكراري جلوگيري كنند
ممنون

a.maleki
چهارشنبه 18 شهریور 1388, 10:04 صبح
دوست عزیز بهترین راه برای جلوگیری از همزمانی استفاده از تراکنش هستش

moferferi
چهارشنبه 18 شهریور 1388, 11:10 صبح
سلام.
1.دستوراتتون را داخل یه sp بنویسید
2.اگه فیلد شما از نوع autonumber باشه مشکلی پیش نمییاد.خود اس کیو ال این کار را انجام میده
3.میتونید توی جدول از یک فیلد نوع timestamp استفاده کنید.مقدار این نوع داده از نوع دو دویی میباشد و برای هر رکورد منحصر به فرد است.و هر بار که رکوردی تغییر میکنه این مقدار هم عوض میشه
4.میتونید از قفل کردن رکورد در تراکنش هم استفاده کنید

sh2007
چهارشنبه 18 شهریور 1388, 12:11 عصر
دوست من با سلام
حقيقتش موارد 1 -3- 4 رو تابحال كار نكردم آيا مثالي در اين زمينه داريد يا اموزشي كه با دات نت وي بي باشه
ممنون