PDA

View Full Version : سوال: #C و قفل گذاری روی بانک اکسس در شبکه و کار با #C



hanieh66
پنج شنبه 04 مهر 1387, 14:17 عصر
من در سی شارپ از اکسس استفاده می کنم. نمی دونم جای درستی دارم سوالم رو می پرسم یا نه. شاید هر دو جا بپرسم که یکیش درست باشه.

من بصورت شبکه دارم کار می کنم و نیاز دارم که از خطاهای منطقی ناشی از همزمانی کاربران جلوگیری کنم. مثلا وقتی شخص A و شخص B همزمان (یعنی چون تعداد و سرعت کار ورود اطلاعات بالاست در 5% موارد در بازه ی زمانی کوتاهی ممکنه دو نفر همزمان Insert,Update کنن ) بخوان دو تا رکورد توی جدول person وارد کنن الان دو تا مقدار تکراری وارد می شه ولی می خوام یه جوری قفل بذارم تا اول کار مربوط به شخص A و سپس کار مربوط به شخص B اجرا بشه.

در ضمن فیلد مورد نظر Autonumber نیستش و در واقع کلید نیست کلید چیز دیگه ایه و بصورت ترکیبیه.
لطفا کمکم کنید که چجوری اینکارو کنم

davood-ahmadi
شنبه 06 مهر 1387, 14:26 عصر
جدول شما اگر بصورت AutoNumber نیست، می توانید با زدن دکمه ثبت بخواهد آخرین اطلاعات ارسال شده بعنوان کلید اصلی را گرفته و یکی به آن اضافه کنید و سپس بفرستید.
با این نحو شما اگر در شبکه 100 کاربر هم بخواهند بفرستند مشکلی در کلید اصلی رخ نمی دهد.