تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
حفظ بيانات في جدولين في sql
#1
السلام عليكم ورحمة الله وبركاته ...
ارجو التكرم والمساعدة بكيفية حفظ قيم في جدولين ( جدول اساسي وآخر تفصيلي) وذلك معا اي ان فشل في احدهما لا يقوم بحفظ الآخر ...
مثال ذلك لدي فاتورة وجدولين ، الاول master والثاي details - حيث يقوم بتخزين البيانات في master  اولا وبعد ذلك بتخزين بيانات الفاتورة بجدول details ... والمشكلة هنا انه اذا حدث خلل في تخزين details (المرحلة الثانية) تكون العملية قد تم نصفها وهذا خلل ...
ولكم جزيل الشكر ...
الرد
تم الشكر بواسطة: سعود
#2
السلام عليكم ورحمة الله وبركاته
اخي الكريم عملية الحفظ تتم حكما بالتسلسل
 ولكن الفكرة لحل مشكلة عدم حفظ القسم الثاني تكون في خال الفشل نقوم بحذف ماتم تخزينه (القسم الاول)
انا لم اجرب ذلك ولكن كفكرة يمكن تنفيذها
نضع الكود في جملة try catch ونعمل exeption   له بحيث تظهر رسالة الخطأ ومن خلالها نضغط على البوتون يقوم بمهمة حذف القسم الاول
ارجون تكون الفكرة واضحة 
اعمل الخير واجرك لاتنتظره فالله خير من اليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد
تم الشكر بواسطة: سعود
#3
السلام عليكم ورحمة الله وبركاته
أشكر لكم مروركم...
ما تكرمتم به ممكن ان كان الحفظ جملة واحدة وقبل تنفيذ   Cmd.ExecuteNonQuery ...وذلك ممكن اذا تم تكوين عبارتي ادخال :
.CommandText = "insert into InvMaster
.CommandText &= "insert into InvDetails
وهي الطريقة التي لجأت اليها ..
ولكن هناك ايضا شي جديد وجته يتعلق بالوامر :
Commit and Rollback
وانا ابحث لمعرفة التفاصيل بها ...
وبارك الله بكم
الرد
تم الشكر بواسطة: سعود , سعود , ابراهيم ايبو
#4
اذا تم معرفة رقم الاي دي للصف الرئيسي فمن السهل حذف ذلك الصف عند  الرغبة بالتراجع عن تفاصيل معينة.
وهذا يكون بتخزين قيمة تاتي من كود select@@identity  او select scope_identity()
الرد
تم الشكر بواسطة: ابراهيم ايبو
#5
السلام عليكم ورحمة الله وبركاته
اخي الكريم العمليات التي ذكرتها (BeginTransaction, Commiy,RollBack,SavePoint) 
هي عمليات اشبه بالترتجع عن عمليات الكتابة الثلاثة في قاعدة البيانات بحيث انك تحدد سلفا امكانية الرجوع عن العملية
اليك هذا الرابظ 3 فيديوهات شرح لما تريد
https://www.youtube.com/watch?v=-KbbPH3Y...chnologies
اعمل الخير واجرك لاتنتظره فالله خير من اليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد
تم الشكر بواسطة: سعود
#6



و كذلك التالي مفيد
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تصدير بيانات DataGridView1 الى ملف Excel mr_hso 2 106 , 03:05 AM
آخر رد: mr_hso
  [سؤال] عن إمكانية استخدام قاعدة بيانات أكسس من سيرفر خارجي ADAM12 0 34 17-01-21, 06:19 PM
آخر رد: ADAM12
Information سؤال (قاعدة بيانات سيكوال سرفر علي النت) abdou 1 93 09-01-21, 09:43 PM
آخر رد: abdou
  [VB.NET] ترحيل بيانات muaamar 3 242 17-12-20, 08:44 PM
آخر رد: muaamar
  تصدير بيانات من برنامج بالفيجوال بيسك الى ال EXCEL mohammed_abdu 1 230 16-12-20, 02:29 PM
آخر رد: nrkarat
  [VB.NET] بخصوص الربط بقواعد بيانات اكسس السيد جمال السيد 1 193 14-12-20, 12:34 PM
آخر رد: سعود
  [VB.NET] نسخ بيانات من داتاجريد فيو لاخري محمد اسماعيل 0 145 08-12-20, 12:42 PM
آخر رد: محمد اسماعيل
  [سؤال] ازاي اضيف البوم صور داخل قاعدة بيانات الاكسس حسن الجلب 1 251 05-12-20, 01:39 AM
آخر رد: سعود
  دمج حقلين فى قاعدة بيانات يظهر فى TextBox فى الفيجوال بسك sherf 2 272 28-11-20, 02:06 PM
آخر رد: Anas Mahmoud
  نسخ قاعدة بيانات sql بشكل آلي باستخدام تايمر كريم عبودي 2 247 27-11-20, 05:46 PM
آخر رد: كريم عبودي

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم