15-08-17, 01:27 PM
(15-08-17, 01:11 AM)ابو ليلى كتب : السلام عليكم و رحمة الله و بركاته
وفقاً لفكرتك (حل مشكلة حدوث اخطاء او توقف في وسط العملية حتى لا تحدث مشكلة في ميزان القيد )
اقترح عليك التعامل مع Transactions , اثناء عمليات الحفظ و الادخال و التعديل و الحذف.
حتى تضمن ان تتم العملية على كافة السجلات او لا تتم على اي سجل في حال حدوث خطأ في سجل ما.
حيث ان Transaction تعتبر من العمليات المتزامنة و بالتالي يرجح ظهور اخطاء من النوع ConCurrency Exceptions و جب الانتباه اليها
و معالجتها.
بالتوفيق.
وعليكم السلام ورحمة الله وبركاته
حاليا استخدم SqlTransaction اثناء الحفظ وهي طريقة عملية جدا وهذه الطريقة استخدمها من فترة
لكن مثلا لدي سجلات بحدود عشرة الف سجل
عند الاستعلام لو استخدمت SqlDataReader لقراءة البيانات ومعها Do While لإظافة كل سجل في DataGridview
سيحتاج الامر وقت حتى إظهار جميع السجلات وكذلك العكس عملية الحفظ بأستخدام حلقة التكرار For
بينما نلاحظ عند الاستعلام بإستخدام SqlDataAdapter وتخزين البيانات في DataSet وإظافتها على DataGridview
يتم بنفس الوقت ولا تفرق كانو عشرة الف او عشرين الف لن يكون هناك انتظار كما هي الطريقة الاولى
هل ممكن يتم الحفظ بأمر واحد من DataSet بدلاً من تكرار الأمر عند كل سطر
....
(إني وجهت وجهي للذي فطر السماوات والأرض حنيفًا وما أنا من المشركين)
