تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
موضوع للنقاش !! - طرق الاتصال بقاعدة البيانات
#8
وعليكم السلام ورحمة الله وبركاته
انظر اخى الكريم Rabeea Qbaha

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

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

طيب يعنى ايه الكلام ده عشان الامور توضح اكتر
فى الكود الاول انت عملت الكلاس بعدها عند المناداه عليها فى اى شاشة

بيتم تعريف هذا الكلاس لاستدعاء ما بداخله بحيث كمثال التالى
كود :
            DB_Connect test = new DB_Connect();

عشان تقدر بعدها تقوم بتطبيق الكود كمثال التالى
كود :
            test.Connection();

الاكواد بالاعلى توضح كمثال فقط وليس الامر الفعلى

طيب تعال كده لو حبيت معملش السطر الاول وفجاء انا محتاج اقول انا عايز اعمل الكود كده مباشر
كود :
            Connection();

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

بناءاً على هذا السطر 
كود :
           internal static readonly DB_Connect Instance = new DB_Connect();

فكده كانك تماماً بتيجى فى كل مرة كنت بتقوم بكتابة هذا السطر
كود :
            DB_Connect test = new DB_Connect();

هو بيكتبه نيابتاً عنك مباشراً فبكده هتقدر تستدعي مباشراً
كود :
            Connection();

وسيتم التعرف عليه بدون مشكلة
طيب خلينا كده نتكلم عن الامر بصورة اسهل وبشكل عام كما لو انها بالعمية
تخيل انك بتنشاء Module بدلاً من Class او انك بتحول الـ Class لـ Module

ولكي تعم الفائدة لك وللجميع يمكن مراجعة هذا الفيديو ان شاء الله هتوصل الصورة من الامر اكثر

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

اتمنى ان تكون الصورة وضحت لك بصورة اوضح
وان لا اكون شرحت بصورة غير موضحة لتصل الفريق

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}


الردود في هذا الموضوع
RE: موضوع للنقاش !! - طرق الاتصال بقاعدة البيانات - بواسطة elgokr - 07-10-19, 11:42 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  موضوع للنقاش و تبادل الخبرات (طباعة فواتير الطابعة الحرارية) Rabeea Qbaha 2 1,734 15-04-25, 06:53 PM
آخر رد: mowza
  [تم الحل] مشكلة الاتصال بقاعده بيانات SQL على الشبكة maxruined 5 5,191 08-11-23, 01:00 AM
آخر رد: الحزين اليماني
  [سؤال] احتاج الى مساعدة فى تعديل مشروع خاص C# وقاعدة البيانات SQL Server كتكوت المصري 1 885 15-08-23, 02:02 AM
آخر رد: WAEL ABED
  [C#.NET] جلب البيانات من اليوزر كنترول Heemo 1 971 02-06-23, 12:57 AM
آخر رد: G20
  [سؤال] ازي احفظ قيم فارغة في قاعدة البيانات mazentq 4 2,109 04-10-22, 11:15 AM
آخر رد: رضوان الجماعي
Sad [C#.NET] تطبيق الويندوز لا يستطيع تحديد قاعدة البيانات المثبتة معى التطبيق عند تشغيله على حاسو Kamel Soltani 1 1,119 03-10-22, 04:09 PM
آخر رد: asemshahen5
  [سؤال] حول تكرار البيانات في نفس التاريخ sher 2 1,173 21-06-22, 12:07 PM
آخر رد: sher
  [سؤال] طريقة ربط مشروع برابط URL وتحديث البيانات منه talal_ameer 1 1,507 11-02-22, 01:38 AM
آخر رد: عدنان الشمري
  [C#.NET] اتصال بقاعدة بيانات ماي اس كيو ال علي الشبكة محمد اسماعيل 0 1,324 22-12-21, 08:47 PM
آخر رد: محمد اسماعيل
  crystal reports مشكلة في الاتصال soad 2 1,695 20-11-21, 03:47 AM
آخر رد: soad

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


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