الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يوجد كود يمنع التعديل على جدول من جداول قاعدة البيانات

بدأه m00j في 21 يونيو 2012 · 2 رد · 496 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله

السلام عليكم

سؤالي هل يوجد كود يقوم بتجميد او منع التعديل او حجر جدول من جداول قاعدة البيانات لفترة ثم يتم رفع ذلك المنع او التجميد ؟

مثال:

يستدعي المستخدم table1 ويقوم بتحديد الصفوف التي ينوي نقلها ثم ( يحفظ ذلك التعديل ويتبع ذلك مباشرة تنفيذ جملة Insert تنقل الصفوف المحددة من table1 الى table2 ثم بعد ذلك مباشرة يتم ازالة التحديد من كل صفوف table1 ) كل ما بين القوسين في حدث واحد

وسبب طلبي لكود التجميد او المنع اني اخشى ان يكون هناك اكثر من مستخدم قام بالنقر على مفتاح الحفظ في نفس الوقت مما ينتج عنه ان جملة الاستعلام ستنقل كل الاختيارات التي حددها كل المستخدمين لكل منهم وهذا لا يحقق ما احتاج له.

لا ادري هل افتراضي الذي بنيت على اساسه طلبي صحيح ام انه خطأ وهو ( هل من الممكن تنفيذ الحفظ وتنفيذ جملة insert لاكثر من مستخدم في نفس الوقت في قاعدة البيانات )

#2

السلام عليكم

استخدم الكود التالي :

 private Object thisLock = new Object();

 protected void btnSave_Click(object sender, EventArgs e)
        {

lock (thisLock)
            { 

//هذه المنطقة سيدخلها شخص واحد في نفس الوقت لذا ضع كود التخزين هنا .

            }
}
#3

اخي طارق شكرًا على الكود وآسف على التأخير في الرد

ويا ليت الكود ب vb وشكرا

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…