‫مرحبًا بعودتك.
‫في هذا الفيديو ، سنضيف بقية واجهة المستخدم الخاصة بنا وسنضيف وظيفة واحدة
‫في الوقت الحالي ، والتي ستحذف ZUS.
‫لذلك دعونا نمضي قدمًا ونفعل ذلك.
‫كما ترى ، هكذا يجب أن تبدو الواجهة بشكل أو بآخر وسنقوم ببنائها بنفس الشكل
‫تقريبًا.
‫حسنًا ، يمكننا أن نبنيها بنفس الطريقة عن طريق كتابة نفس المعلومات هنا في الأسفل ، ولكن هذا
‫يتعلق أكثر بسحبها وإفلاتها حتى نتمكن من تنفيذ جميع تعليمات SQL البرمجية التي نحتاجها أو بشكل عام رمز قاعدة
‫البيانات الذي نحتاجه في ج حاد.
‫أولاً وقبل كل شيء ، لنفتح صندوق الأدوات حتى نتمكن من رؤية الأشياء التي نحتاجها.
‫وسنحتاج إلى أزرار وسأسحب زرًا هنا ، تمامًا مثل ذلك بمسافة
‫صغيرة.
‫ويجب أن يقول هذا الزر شيئًا مثل حذف المحتوى.
‫ثم سأقوم بنسخ هذا الزر بالفعل.
‫نسخ ولصق.
‫سأقوم بسحبه بجانبه.
‫وهذا كان يزيل الحيوان لأننا لم نحذفه ، لكننا نزيله بعد الآن.
‫وهذا لا يحذف المحتوى ، بل يحذف حديقة الحيوان ، بالمناسبة.
‫لذلك قمنا بحذف حديقة الحيوان وقمنا بإزالة الحيوانات.
‫الآن انسخ والصق.
‫سأضعه هنا.
‫انسخ والصق مرة أخرى.
‫في الواقع ، إنه مجرد إنشاء الأزرار قبل أن نعيد تسميتها.
‫وهنا ثم واحد آخر في الأسفل هنا.
‫وآخر واحد في الأعلى هناك.
‫لذا ربما يجب أن نجر كل شيء إلى أسفل قليلاً.
‫مثل هذا.
‫لذلك هناك مساحة كافية لزر الحذف ويمكن لهذا الزر أن يذهب هكذا.
‫حسنا.
‫والآن ، ما يمكننا فعله أيضًا هو سحبها لأسفل أيضًا بحيث تظهر القوائم بنفس ارتفاع القائمة
‫الموجودة في الجانب الأيمن.
‫حسنًا ، إنها ليست واجهة المستخدم المثالية والمثالية هنا ، إنها تتعلق بمواضيع أخرى ، كما تعلم.
‫لذا 500 كثير جدًا.
‫يجب أن يكون 450 بخير.
‫والآن ، لنلق نظرة على 600.
‫لا يزال هذا كثيرًا.
‫أو 625.
‫لذا يجب أن يكون الرقم 600 أفضل قليلاً ، ربما 580 أو شيء من هذا القبيل.
‫حسنًا ، الآن جميع الأزرار موجودة هناك.
‫نافذتنا الرئيسية تبدو جيدة.
‫يمكننا حتى تغيير اسم لقبتنا.
‫لنجعلها مدير حديقة حيوانات.
‫حسنًا ، لدينا قائمة حديقة الحيوان.
‫حذف حديقة الحيوان.
‫الآن يمكننا تغيير كل هذه الأزرار.
‫محتويات.
‫لذلك تم إضافة حديقة حيوان.
‫هذا واحد هو تحديث حديقة الحيوان.
‫في الواقع ، لم يتم تحديث هذا الشخص لأنه كان حيوانًا لأنه ليس في الترتيب من أعلى إلى أسفل.
‫هم فقط بحاجة إلى النقر هنا.
‫وكما ترى ، إنه اختيار الشخص المناسب لي على الفور.
‫لذلك هذا يجب أن يكون تحديث حديقة الحيوان.
‫هذا الزر هنا هو تحديث الحيوان.
‫هذا هو حذف حيوان
‫حيوان.
‫وهذا واحد هنا سيكون.
‫أضف حيوانًا إلى حديقة الحيوان ، وتوجه إلى حديقة الحيوان.
‫والآن أعتقد أننا انتهينا.
‫تحديث Zoo في الواقع هذا التحديث هو حديقة حيوان يجب تغييرها.
‫تحديث أي المزيد.
‫حسنًا ، الآن جميع أزرارنا على ما يرام.
‫نحتاج فقط إلى مربع نص هنا في المنتصف ، وسأقوم بتغيير موضعه قليلاً بهذا الشكل ، وجعله أوسع
‫، ويجب أن يكون ذلك جيدًا تمامًا.
‫يمكننا حتى تغيير حجم الخط في مربع النص بحيث يكون أكبر قليلاً.
‫لكن يجب أن يكون ذلك جيدًا.
‫كما قلت ، ليس عن الكمال هنا أو الكمال في واجهة المستخدم هذه.
‫حسنًا ، والآن بعد أن أصبح لدينا ذلك ، يمكننا المضي قدمًا وإضافة زر حذف حديقة الحيوان.
‫لذلك سأقوم بالنقر المزدوج على الزر.
‫وحصلت على حدث النقر على الزر هذا ، وفي الواقع لا أحب هذا الاسم ، لذلك ربما لا يكون هذا هو الأفضل.
‫دعنا نعود ودعنا نغيره.
‫لذلك لدينا هذا الزر وتلقى هذا الحدث المسمى Button Click وسأطلق عليه اسم Delete
‫Zoo وربما
‫حتى شيء مثل Underscore Click.
‫سيكون هذا هو معالج الأحداث الجديد الذي سأقوم بإنشائه.
‫سأقوم بنسخ هذا الاسم وسأقوم بتنفيذ الطريقة بنفسي.
‫إنه فراغ خاص ، حذف ، حديقة حيوان ، انقر.
‫وكما تعلم ، فإنه يحتاج إلى كائن هو المرسل ويحتاج إلى حدث متجذر.
‫ARGs وهنا
‫أيضًا.
‫الآن هنا يمكننا ببساطة التحقق أولاً مما إذا كان الزر يعمل أو مربع الرسائل أو إظهار حذف حديقة الحيوان تم النقر عليه أو شيء من
‫هذا القبيل.
‫تم النقر فوق Delete Zoo والآن لنقم بتشغيله فقط لمعرفة ما إذا كان الزر يعمل بشكل صحيح.
‫حسنا.
‫هذا نحن.
‫إذن هذه هي واجهتنا.
‫كل شيء يبدو جيدًا بالفعل.
‫الآن دعنا نحذف حديقة الحيوان.
‫تم النقر فوق حذف حديقة الحيوان.
‫في احسن الاحوال.
‫لذا يعمل الزر.
‫الآن يمكننا المضي قدمًا وتنفيذه بشكل صحيح هنا.
‫ما سأفعله هو أنني سأقوم بإنشاء استعلام جديد لأنني أردت أن أكون على ما يرام ، أريد أن أحذف شيئًا
‫ما.
‫لذلك سأستخدم الكلمة الأساسية للحذف من أي جدول ، من جدول حديقة الحيوان حيث المعرف يساوي.
‫والآن سنستخدم شيئًا يسمى zoo ID في zoo ID وسيكون هذا هو المتغير الخاص بنا الذي نحتاج إلى
‫إنشائه.
‫لذلك نحن بحاجة إلى إنشاء نوع معلمة جديد من الأشياء كما رأينا مع معلمات SQL هنا.
‫لذلك قمنا بضرب معلمات أوامر SQL هذه ، ونضيفها بقيمة ، وسأوضح لك الطريقة الأخرى للتعامل
‫مع عناصر SQL هذه.
‫لذلك بدون استخدام هذا المحول.
‫حسنا.
‫لذلك سنستخدم ما يلي.
‫سيكون أمر SQL أمر SQL جديدًا.
‫وهنا ، يحتاج أمر SQL إلى بعض المعلومات.
‫لذلك أولاً وقبل كل شيء ، يحتاج إلى استعلام ويحتاج إلى اتصال SQL.
‫لذلك لا شيء جديد هنا.
‫لقد رأينا ذلك هنا بالفعل.
‫استعلام أوامر SQL واتصال SQL ، والآن يمكننا المضي قدمًا وبدء هذا الاتصال ، وفتح اتصال
‫SQL.
‫لذلك نحن نفتح اتصالاً بـ SQL ونقوم الآن بإضافة المعلمة إلى أمر SQL هذا.
‫لذا فإن المعلمات نقطة تضيف قيمة.
‫وهنا استخدمت هذا في Zoom ID الذي كان لدي هنا في الأعلى.
‫لذلك يجب أن تكون هي نفسها تمامًا كما لدينا هنا.
‫ثم أقول ببساطة ما أريد حذفه وسأقول إن List Zeus Dot تم تحديده.
‫القيمة لأن القيمة المحددة ليست اسم الحيوان ، لأنها في الواقع المعرف ويمكننا الآن
‫تنفيذ هذا الرمز.
‫لذلك يقوم SQL Command Dot Execute Scalar بتنفيذ الاستعلام وإرجاع العمود الأول من الصف الأول ومجموعة النتائج التي تم
‫إرجاعها بواسطة الاستعلام.
‫يتم تجاهل الأعمدة أو الأدوار الإضافية.
‫لذلك ما نحتاج إليه هو ، حسنًا ، إنه إلى حد كبير أبسط طريقة لتنفيذ أمر SQL هذا ، والذي سيقوم بتنفيذ
‫الاستعلام على اتصال SQL الخاص بنا.
‫وهذا لن يكون له عبء.
‫سيكون تنفيذًا بسيطًا للغاية.
‫حسنا.
‫والآن ، بالطبع ، نحتاج إلى إغلاق اتصال SQL أيضًا.
‫لذا ، يتم إغلاق اتصال SQL ، لأنه كما ترى ، نحتاج إلى فتح اتصال.
‫نحتاج إلى إضافة المعلمات وتنفيذ الكود ، ثم نحتاج إلى إغلاق الاتصال مرة
‫أخرى لأنه بخلاف ذلك قد نواجه أخطاء.
‫الآن ما أريد أن أظهره هو زيوس.
‫وهناك شيء واحد يجب مراعاته هنا ، لأن لدينا الكثير من حدائق الحيوان ، ولدينا الكثير
‫من الحيوانات ، ولدينا حتى جدول العلاقات الذي يجمع بينهما.
‫إذاً الحيوانات الموجودة في حديقة حيوان معينة ، ولكن إذا قمت بحذف حديقة حيوان ، فأنا أريد أيضًا تطبيق حذف على جميع
‫إدخالات حيوانات حديقة الحيوانات المختلفة.
‫لذا.
‫دعنا ننتقل إلى البيانات بحيث يكون الأمر أكثر وضوحًا.
‫دعونا نلقي نظرة على طاولة حديقة الحيوان وطاولة حيوانات حديقة الحيوان.
‫لنفترض أنني أحذف نيويورك ، التي لديها فكرة واحدة.
‫لا يوجد استخدام للاحتفاظ بمعرف حديقة الحيوان واحد هنا.
‫إذن معرف حديقة الحيوان هذا ومعرف حديقة الحيوان هذا إدخال واحد.
‫إذاً المعرف الأول والثاني ، هذه الإدخالات ليست مطلوبة بعد الآن لأنه لا يوجد حيوان في حديقة الحيوان ، لأن حديقة
‫الحيوان لم تعد موجودة.
‫ولهذا السبب يمكننا ببساطة التخلص من هذين الإدخالين.
‫لكننا لسنا بحاجة إلى القيام بذلك يدويًا.
‫من خلال تطبيقه في الكود.
‫يمكننا في الواقع تعديل جدول البيانات الخاص بنا أيضًا وتعديله سيؤدي إلى حد كبير المهمة بالنسبة لنا.
‫لذا افتح تعريف الجدول.
‫وماذا في ذلك؟
‫انا ذاهب للانفتاح.
‫وما أحتاج إلى إضافته هنا في النهاية هو حذف تسلسل.
‫الصحيح.
‫وأنا أفعل ذلك لكلا المحترفين هنا.
‫لذلك بالنسبة للقيود الخاصة بحيواننا ، للحبر وحديقة الحيوانات الخاصة بنا للحبر.
‫لذلك ، سيؤدي ذلك إلى حذف هذا الإدخال إلى حد كبير إلى حد كبير إذا لم يكن الإدخال المقابل متاحًا ، والأكثر من ذلك
‫هو المعرف المقابل في حديقة الحيوان التي نتصل بها.
‫لنفترض أنه إذا قمنا بحذف حديقة حيوان ، حسنًا ، لم نعد بحاجة إلى جميع الحيوانات في تلك الحديقة بعد الآن
‫، وليس الحيوانات نفسها ، ولكن هذا الارتباط أو هذه العلاقة بين حديقة الحيوان والحيوانات.
‫حتى نتمكن من التخلص منهم أيضًا.
‫وهذا ما هو هذان المدخلان هنا.
‫هذا واحد عند الحذف هو Cascade يسمح لنا بالقيام بذلك الآن قبل أن نتمكن من تنفيذ الكود ، نحتاج إلى التحديث
‫فقط لكي نرى أن هذا يمكن أن يسبب أخطاء بالفعل.
‫لذلك سأقوم ببساطة بتنفيذ الكود الآن.
‫سأبدأها وسأحاول حذف شيء ما وسترى الخطأ الذي ينطبق هنا.
‫لذا سأقوم بحذف Kyra.
‫وتقول عبارة الحذف تتعارض مع قيد المرجع.
‫zoo f k التعارض الذي حدث في جدول قاعدة البيانات zoo وبالتالي معرف zoo العمود ، تم إنهاء البيان.
‫إذن لدينا هذا الخطأ وحسنًا ، إذا بحثنا عن الخطأ ، وجدنا أن هذا بسبب افتقارنا إلى ذلك بالضبط.
‫لذا ، عند حذف تتالي وهذا لأننا لم نقم بتحديثه بعد.
‫لذلك دعونا الآن نقوم بتحديث قاعدة البيانات بالتصميم الجديد هنا مع قيود الجدول المحدثة الجديدة.
‫وبمجرد الانتهاء من ذلك ، اكتمل التحديث بنجاح ، فهذا رائع.
‫يمكننا البدء مرة أخرى وسنرى أن حذف Chiro يعمل الآن.
‫والآن لم نحصل على خطأ.
‫فلماذا لا تزال القاهرة هناك؟
‫وهذا له علاقة بعدم إرسال أو استدعاء الطريقة التي تعرض هذه القائمة أو تحديث هذه القائمة.
‫لذا دعنا نعود إلى الكود الخاص بنا وهو في الواقع هنا.
‫إذن لدينا هذا الرمز ونحتاج الآن إلى إظهار جميع الحيوانات أو إظهار كل حدائق الحيوان في الواقع من هذا القبيل.
‫عرض حدائق الحيوان.
‫لنبدأ الآن مرة أخرى.
‫وسترى أن الكيروسات قد اختفت بالفعل.
‫لذلك لم يعد هناك.
‫كما ترون ، القاهرة ذهبت مع حذفها.
‫الآن دعنا نحذف برلين.
‫بوم ونحصل على خطأ SQL.
‫لكنها اختفت.
‫كما ترى ، كان هناك خطأ لأننا حذفنا شيئًا ما وتم تطبيق هذا الخطأ بواسطة حدائق الحيوان
‫أو الحيوانات المرتبطة في مكان ما هنا حيث نسمي الاستثناء ، أليس كذلك؟
‫كان لدينا استثناء الصيد هذا وأظهروا لنا هذا الخطأ.
‫لكن الآن هذه خطوة كبيرة إلى الأمام.
‫إذن ما سأفعله الآن هو أنني سأقوم بتحديث هذا الرمز حتى لا يوقف برنامجنا بشكل جيد إذا واجهنا
‫خطأ.
‫لذلك سأقوم ببناء تجربة الصيد وأخيراً.
‫الكتلة.
‫لذلك لم نستخدم هذا كثيرًا في النهاية حتى الآن ، لكن هذه المرة يبدو الأمر منطقيًا حقًا.
‫إذن ما هو الكود الذي أريد تنفيذه في تجربتي؟
‫BLOCK حسنًا ، كل شيء حتى التنفيذ.
‫لذلك يمكن أن يحدث كل هذا بشكل خاطئ وبعد ذلك.
‫إذا أردنا إغلاق الاتصال هنا.
‫وأخيرًا ، هذه هي الطريقة الصحيحة ، لأننا إذا فتحناها هنا ، نحتاج إلى إغلاقها عند نقطة واحدة ويجب
‫إغلاقها في النهاية ، لأنه حتى لو نجحت أو لم تنجح ، فنحن نريد ببساطة إغلاقها وتأكد
‫من أنها ستفعل ذلك.
‫كل شيء على ما يرام.
‫نفس الشيء يوضح لنا ذلك إذا نجحت أو لم تنجح ، لا يهم.
‫نحن فقط نطلق على عرض Zoo Method والذي سيُظهر حدائق الحيوان الموجودة في طاولتنا.
‫والآن ، بدلاً من مجرد إلقاء خطأ ، سأستخدم اسم استثناء هنا.
‫سأطلق عليه اسم E وسأعرض ذلك على مربع رسالتي.
‫لذا يظهر مربع رسالة وهذا سيكون e نقطة لسلسلة من هذا القبيل.
‫حسنا.
‫الآن ، هذا ، يمكننا تسميته X ، ربما.
‫ربما هذا أفضل.
‫لذا ، لأن المشكلة هنا هي أن حدثنا الجذر يسمى بالفعل E ، لذا يجب أن نسمي هذا x OC.
‫لنبدأ الآن مرة أخرى ونرى ما إذا كان بإمكاننا حذف المكونات من قائمتنا.
‫وليس لدينا الكثير من اليسار.
‫لذلك دعونا نحذف طوكيو.
‫نحصل على هذا و var char للحيوان في صلة تتوقع أن منطقة المعلمة لم يتم توفيرها وهذا
‫في الواقع خطأ لا يساعدنا على الإطلاق.
‫لذلك سأتخلص من مربع الرسائل هذا هنا لأنه حسنًا ، لدينا خطأ هنا ، لكنني سأتجاهله الآن
‫لأنه لا يزال يعمل ، أليس كذلك؟
‫لا يزال برنامجنا يعمل ويفعل ما ينبغي.
‫لذلك هنا فقط لا يزال يتم تنفيذ هذا الرمز ، اعرض الحيوانات ذات الصلة.
‫وفي هذه الحالة ، ليس لدينا أي شيء هناك.
‫الصحيح.
‫لذلك لم نختار شيئًا يجب أن يُظهر الحيوانات المرتبطة.
‫لذا سأتخلص من هذا الاستثناء هنا.
‫وبالمناسبة.
‫نعم.
‫كل شيء آخر يجب أن يكون على ما يرام.
‫حسنًا ،
‫نعم ، هذا كل ما في الأمر.
‫أنت الآن تعرف كيفية حذف المكونات من التطبيق الخاص بك ، وفي الفيديو التالي ، سنضيف
‫أشياء إلى قائمتنا.
‫لذا أراك هناك.