المشاركات : 47
المواضيع 16
الإنتساب : Dec 2018
السمعة :
3
الشكر: 5
تم شكره 33 مرات في 19 مشاركات
السلام عليكم ورحمة الله وبركاته ...
ارجو التكرم والمساعدة بكيفية حفظ قيم في جدولين ( جدول اساسي وآخر تفصيلي) وذلك معا اي ان فشل في احدهما لا يقوم بحفظ الآخر ...
مثال ذلك لدي فاتورة وجدولين ، الاول master والثاي details - حيث يقوم بتخزين البيانات في master اولا وبعد ذلك بتخزين بيانات الفاتورة بجدول details ... والمشكلة هنا انه اذا حدث خلل في تخزين details (المرحلة الثانية) تكون العملية قد تم نصفها وهذا خلل ...
ولكم جزيل الشكر ...
المشاركات : 2,055
المواضيع 49
الإنتساب : Oct 2017
السمعة :
538
الشكر: 10589
تم شكره 5330 مرات في 2095 مشاركات
31-12-20, 12:25 AM
(آخر تعديل لهذه المشاركة : 31-12-20, 02:21 AM {2} بواسطة ابراهيم ايبو.)
السلام عليكم ورحمة الله وبركاته
اخي الكريم عملية الحفظ تتم حكما بالتسلسل
ولكن الفكرة لحل مشكلة عدم حفظ القسم الثاني تكون في خال الفشل نقوم بحذف ماتم تخزينه (القسم الاول)
انا لم اجرب ذلك ولكن كفكرة يمكن تنفيذها
نضع الكود في جملة try catch ونعمل exeption له بحيث تظهر رسالة الخطأ ومن خلالها نضغط على البوتون يقوم بمهمة حذف القسم الاول
ارجون تكون الفكرة واضحة
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
المشاركات : 47
المواضيع 16
الإنتساب : Dec 2018
السمعة :
3
الشكر: 5
تم شكره 33 مرات في 19 مشاركات
03-01-21, 12:05 AM
(آخر تعديل لهذه المشاركة : 03-01-21, 12:06 AM {2} بواسطة Mohammed Nafa.)
السلام عليكم ورحمة الله وبركاته
أشكر لكم مروركم...
ما تكرمتم به ممكن ان كان الحفظ جملة واحدة وقبل تنفيذ Cmd.ExecuteNonQuery ...وذلك ممكن اذا تم تكوين عبارتي ادخال :
.CommandText = "insert into InvMaster
.CommandText &= "insert into InvDetails
وهي الطريقة التي لجأت اليها ..
ولكن هناك ايضا شي جديد وجته يتعلق بالوامر :
Commit and Rollback
وانا ابحث لمعرفة التفاصيل بها ...
وبارك الله بكم