تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
لا يتم التحديث بيانات الداتا جريد إالا بعد مناداه الدالة مرتان و 3 مرات
#6
اخي الكريم اتضح انني تسرعت بعض الشيء في الحكم على الامور ، الخطأ فعلا في بطأ الاستجابة للتغيرات ولكن ليست هذه غلطة قاعدة البيانات

الخطأ في الاسلوب نفسه المعتمد على ابقاء الاتصال مفتوحا طوال الوقت ، ما يحدث هو انه كان ينتظر اول Time Out لكي يغلق الاتصال تلقائيا ومن ثم نحصل على البيانات المحدثة
الاسلوب الذي احبه هو اسلوب Using داخل Using بهذا الشكل نضمن ان الاتصال لن يدوم بعد اجراء العملية المطلوبة وتحل المشكلة

كود :
           using (OleDbConnection connection = new OleDbConnection(ConnectionString))
           using (OleDbCommand command = new OleDbCommand("Insert into Customers (category,cname, cphone1,cphone2,cemail, caddress, cnote) VALUES (@category,@cname, @cphone1,@cphone2,@cemail, @caddress, @cnote)", connection))
           {

               command.Parameters.AddWithValue("@category", category_txt.Text.Trim());
               command.Parameters.AddWithValue("@cname", txt_name.Text.Trim());
               command.Parameters.AddWithValue("@cphone1", txt_phone.Text.Trim());
               command.Parameters.AddWithValue("@cphone2", txt_phone2.Text.Trim());
               command.Parameters.AddWithValue("@cemail", txt_email.Text.Trim());
               command.Parameters.AddWithValue("@caddress", Location_txt.Text.Trim());
               command.Parameters.AddWithValue("@cnote", Note_txt.Text.Trim());
               connection.Open();
                               command.ExecuteNonQuery();
               connection.Close();
           }

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

عدلت مثالك ليعمل كما المطلوب ، عدلت في ملف DB_connection.cs الاسلوب ليعتمد على الاتصالت المفتوحة لحظيا فقط وحذفت الاتصال العام وكذلك عدلت باقى الملفات على السريع لتماشي هذا الاسلوب ومشت الامور كما ينبغي ، اعتقد انك ستقوم بتغير الاسلوب المتبع باذن الله
تحياتي


الملفات المرفقة
.zip   test.zip (الحجم : 95.41 ك ب / التحميلات : 23)
الرد }}}
تم الشكر بواسطة: سعود , Rabeea Qbaha


الردود في هذا الموضوع
RE: لا يتم التحديث بيانات الداتا جريد إالا بعد مناداه الدالة مرتان و 3 مرات - بواسطة Anas Mahmoud - 04-11-20, 10:06 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Photo [C#.NET] نقل بيانات من فور الي فورم Elalfee 2 418 09-03-25, 08:49 AM
آخر رد: Elalfee
  [سؤال] جمع بيانات الماكينات Elalfee 2 504 08-03-25, 02:12 AM
آخر رد: Elalfee
  هل الكود هذا صحيح خاص بالربط مع قاعدة بيانات SQL server تركي احمد 1 850 25-05-24, 12:50 AM
آخر رد: غزة العزة
  [تم الحل] مشكلة الاتصال بقاعده بيانات SQL على الشبكة maxruined 5 5,176 08-11-23, 01:00 AM
آخر رد: الحزين اليماني
  جلب جميع المعرفات من الداتا قريد anes 2 975 26-06-23, 07:54 PM
آخر رد: anes
  تعبئة الداتا قريد من مصفوفة bidaya 5 1,427 22-06-23, 09:23 PM
آخر رد: bidaya
  [سؤال] مشكلة في جملة التحديث سطور الحياة 4 1,388 02-06-23, 01:02 PM
آخر رد: سطور الحياة
  [سؤال] السلام عليكم بدون زحمة عندي نظام ارشفة مشتغلة بلغة سي شارب وقاعدة بيانات سكوال سيرفر مرتضى 1 1,144 13-05-23, 10:36 PM
آخر رد: عبدالله الدوسري
  [C#.NET] لماذا لا يتم عرض بيانات ahmed_king2023 0 831 22-04-23, 09:09 PM
آخر رد: ahmed_king2023
  [C#.NET] خصائص الداتا جرد فيو h2551996 0 791 07-04-23, 05:01 PM
آخر رد: h2551996

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


يقوم بقرائة الموضوع: