أهم 50 سؤالًا في المقابلة الشخصية مع ADO.Net (2024)

فيما يلي أسئلة وأجوبة مقابلات ADO.NET للطلاب الجدد والمرشحين ذوي الخبرة للحصول على وظيفة أحلامهم.


1. ما هو ADO.Net؟

يُطلق على ADO.Net عادةً اسم كائنات بيانات ActiveX والتي تعد جزءًا من .Net Framework. يحتوي إطار عمل ADO.Net على مجموعة من الفئات التي تُستخدم للتعامل مع الوصول إلى البيانات من خلال الاتصال بقواعد بيانات مختلفة مثل SQL وAccess و Oracle، الخ ...

تنزيل PDF مجاني: أسئلة وأجوبة مقابلة ADO.NET


2. ما هما العنصران المهمان في ADO.Net؟

هناك كائنان مهمان في ADO.Net:

  • قارئ البيانات و
  • DataSet.

3. ما هي مساحات الأسماء المستخدمة في ADO.Net للاتصال بقاعدة البيانات؟

يتم استخدام مساحات الأسماء التالية للاتصال بقاعدة البيانات.

    • مساحة الاسم System.Data.
    • مساحة الاسم System.Data.OleDb – موفر بيانات يستخدم للوصول إلى قاعدة بيانات مثل Access أو Oracle أو SQL.
    • مساحة الاسم System.Data.SQLClient – ​​تُستخدم للوصول إلى SQL كموفر للبيانات.

4. ما هو لينك؟

LINQ هي لغة استعلام أصلية لـ .NET Framework وهي مصممة خصيصًا لدعم الاستعلامات مع صافي التطبيقات. يمكن توصيل LINQ بـ SQL وMS Access.


5. ما هي موفري البيانات في إطار عمل ADO.NET؟

يتم استخدام موفري البيانات أدناه في إطار عمل ADO.NET.

  1. موفر بيانات .NET Framework لـ SQL Server - موفر بيانات يوفر الوصول إلى مايكروسوفت SQL خادم 7.0 أو إصدار أحدث ويستخدم مساحة الاسم System.Data.SqlClient.
  2. موفر بيانات .NET Framework لـ OLE DB – موفر بيانات يوفر الوصول إلى أي قاعدة بيانات مكشوفة باستخدام OLE DB ويستخدم مساحة الاسم System.Data.OleDb.
  3. موفر بيانات .NET Framework لـ ODBC - موفر بيانات يوفر الوصول إلى أي قواعد بيانات مكشوفة باستخدام ODBC ويستخدم مساحة الاسم System.Data.Odbc.
  4. .NET Framework Data Provider for Oracle – موفر بيانات يوفر الوصول إلى قاعدة بيانات Oracle 8.1.7 أو الإصدارات الأحدث ويستخدم مساحة الاسم System.Data.OracleClient.

 Ado.net


6. ما هو كائن DataReader؟

Datareader هو كائن من ADO.Net يوفر الوصول إلى البيانات من مصدر بيانات محدد. وهو يتألف من فئات تقرأ البيانات بشكل تسلسلي من مصدر بيانات مثل Oracle أو SQL أو Access.


7. ما هو كائن مجموعة البيانات؟

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

أسئلة مقابلة ADO.Net
أسئلة مقابلة ADO.Net

8. ما هو تجميع الكائنات؟

تجميع الكائنات ليس سوى مستودع للكائنات الموجودة في الذاكرة والتي يمكن استخدامها لاحقًا. يؤدي تجميع الكائنات هذا إلى تقليل عبء إنشاء الكائن عند الحاجة إليه. كلما كانت هناك حاجة إلى كائن، سيأخذ مدير تجمع الكائنات الطلب ويقدم الخدمة وفقًا لذلك.


9. ما هو تجمع الاتصالات؟

يتكون تجمع الاتصالات من اتصال قاعدة البيانات بحيث يمكن استخدام الاتصال أو إعادة استخدامه عندما يكون هناك طلب إلى قاعدة البيانات. تعمل تقنية التجميع هذه على تحسين أداء تنفيذ أوامر قاعدة البيانات. ومن المؤكد أن هذا التجميع يقلل من وقتنا وجهدنا.


10. ما هو عرض البيانات؟

عرض البيانات هو تمثيل البيانات بتنسيقات مختلفة ويمكن للمستخدمين طلبها. يمكن عرض البيانات بترتيبات فرز مختلفة أو التصفية حسب حالة المستخدم بمساعدة طريقة عرض البيانات. تخصيص البيانات ممكن أيضًا من خلال عرض البيانات.


11. ما هو محول البيانات؟

يعد محول البيانات جزءًا من موفر بيانات ADO.NET الذي يعمل بمثابة جهة اتصال بين مجموعة البيانات ومصدر البيانات. يمكن لمحول البيانات هذا إجراء عمليات التحديد والإدراج والتحديث والحذف في مصدر البيانات المطلوب.


12. ما فائدة كائن SqlCommand؟

كائن SQLCommand الذي يسمح للمستخدم بالتفاعل مع قاعدة البيانات. يستخدم هذا الكائن بشكل أساسي للاستعلام عن قاعدة البيانات ويمكن أن يكون من أنواع مختلفة - تحديد وإدراج وتعديل وحذف.


13. ما الفرق بين ADO وADO.Net؟

يعمل ADO مع البيانات المتصلة بينما يعمل ADO.Net بطريقة غير متصلة. يحتوي ADO على كائن رئيسي يسمى Recordset والذي يستخدم كمرجع للبيانات. لكن لدى ADO.Net كائنات مختلفة للوصول إلى قاعدة البيانات.

يسمح ADO بإنشاء مؤشرات من جانب العميل بينما يتعامل ADO.Net مع كل من المؤشرات من جانب الخادم ومؤشرات جانب الخادم. يسمح ADO بالسجلات المستمرة في XML التنسيق وADO.Net يسمح بمعالجة البيانات باستخدام XML.


14. ما هي فوائد ADO.Net؟

فيما يلي فوائد ADO.Net:

  • برمجة
  • قابلية الصيانة
  • التوافقية
  • الأداء
  • التدرجية

15. ما فائدة كائن الاتصال؟

يتم استخدام كائن اتصال ADO.Net لتأسيس اتصال بين التطبيق ومصدر البيانات. يمكن تنفيذ أوامر SQL بمجرد إنشاء هذا الاتصال. من الضروري إغلاق كائن الاتصال بمجرد اكتمال أنشطة قاعدة البيانات.


16. ما هي كافة ميزات ADO.Net؟

فيما يلي ميزات ADO.Net:

  • ترحيل البيانات
  • عملية النسخ بالجملة
  • ضوابط البيانات الجديدة
  • طرق تنفيذ قارئ البيانات.

17. ما هو الفرق بين Response.Expires وReponse.ExpiresAbsolute؟

تحدد الخاصية Response.expires دقائق الصفحة الموجودة في ذاكرة التخزين المؤقت من وقت تقديم الطلب من الخادم.

لكن الخاصية Response.ExpiresAbsolute توفر الوقت المحدد الذي تنتهي فيه صلاحية الصفحة الموجودة في ذاكرة التخزين المؤقت.

مثال -

انتهاء صلاحية الاستجابة – اضبطه على 10 دقائق وسيبقى في ذاكرة التخزين المؤقت لمدة 10 دقائق من وقت طلبه

الاستجابة.انتهاء الصلاحية المطلقة – 30 أكتوبر 12:20:15. حتى هذا الوقت المحدد، ستكون الصفحة في ذاكرة التخزين المؤقت.


18. ما هي الملاكمة والفتح؟

تحويل نوع القيمة إلى نوع مرجعي يسمى Boxing وتحويل المرجع إلى نوع القيمة يسمى Unboxing. يتم استخدام Boxing وUnboxing في تحويل النوع من القيمة إلى النوع المرجعي والعكس.


19. ما الفرق بين Datareader وDataset؟

يوضح الجدول التالي الفرق بين Datareader وDataset:

قارئ البيانات

بيانات

إلى الأمام فقط حلقة من خلال مجموعة البيانات
مجموعة السجلات المتصلة مجموعة السجلات غير المتصلة
طاولة واحدة المعنية جداول متعددة المعنية
لا توجد علاقة مطلوبة تم الحفاظ على العلاقة بين الجداول
لا يوجد تخزين XML يمكن تخزينها كـ XML
تحتل ذاكرة أقل تحتل المزيد من الذاكرة
يقرأ فقط يمكن القيام بالإضافة/التحديث والحذف

20. هل من الممكن تعديل البيانات في التحكم المكرر؟

لا، ليس من الممكن تحرير البيانات في عنصر التحكم المكرر.


21. ما هي جميع مكونات مزود بيانات ADO.Net؟

فيما يلي مكونات موفر بيانات ADO.Net:

  • كائن الاتصال - يمثل الاتصال بقاعدة البيانات
  • كائن الأمر - يستخدم لتنفيذ الإجراء والأوامر المخزنة في قاعدة البيانات
  • ExecuteNonQuery – ينفذ الأمر ولكنه لا يُرجع أي قيمة
  • ExecuteScalar – تنفيذ وإرجاع قيمة واحدة
  • ExecuteReader – تنفيذ وإرجاع مجموعة النتائج
  • DataReader – إعادة توجيه وقراءة مجموعة السجلات فقط
  • DataAdapter – يعمل كجسر بين قاعدة البيانات ومجموعة البيانات.

22. ما هي الاختلافات بين موفري OLEDB وSQLClient؟

يُستخدم موفر OLEDB للوصول إلى أي قاعدة بيانات ويوفر مرونة في تغيير قاعدة البيانات في أي وقت. يتم استخدام موفر SQLClient للوصول إلى قاعدة بيانات SQL Server فقط ولكنه يوفر أداءً ممتازًا من موفر OLEDB أثناء الاتصال بقاعدة بيانات SQL Server.


23. ما هي طرق التنفيذ المختلفة لـ Ado.Net؟

فيما يلي طرق تنفيذ مختلفة لكائن أمر ADO.Net:

  • ExecuteScalar - إرجاع قيمة واحدة من مجموعة البيانات
  • ExecuteNonQuery – إرجاع مجموعة النتائج من مجموعة البيانات ولها قيم متعددة
  • ExecuteReader - مجموعة النتائج للأمام فقط
  • ExecuteXMLReader – إنشاء كائن XMLReader من استعلام SQL

24. ما هي كافة الأوامر المستخدمة مع محول البيانات؟

يتم استخدام DataAdapter لاسترداد البيانات من مصدر بيانات. إن Insertcommand وUpdateCommand وDeleteCommand هي كائنات الأوامر المستخدمة في DataAdapter لإدارة التحديث في قاعدة البيانات.


25. ما هي جميع الطرق المختلفة تحت sqlcommand؟

هناك طرق مختلفة ضمن SqlCommand وهي:

  • إلغاء – إلغاء الاستعلام
  • CreateParameter - إرجاع معلمة SQL
  • ExecuteNonQuery – تنفيذ وإرجاع عدد الصفوف المتأثرة
  • ExecuteReader – ينفذ ويعيد البيانات في DataReader
  • ExecuteScalar – تنفيذ وإرجاع قيمة واحدة
  • ExecuteXmlReader – تنفيذ وإرجاع البيانات في كائن XMLDataReader
  • ResetCommandTimeout - إعادة تعيين خاصية المهلة

26. ما الفرق بين Dataset.clone وDataset.copy؟

يقوم كائن Dataset.clone بنسخ بنية مجموعة البيانات بما في ذلك المخططات والعلاقات والقيود. لن يؤدي هذا إلى نسخ البيانات الموجودة في الجدول.

Dataset.copy - نسخ كل من البنية والبيانات من الجدول.


27. ما هو الفرق بين كائن Command وCommandBuilder؟

يتم استخدام الأمر لتنفيذ جميع أنواع الاستعلامات مثل DML وDDL. DML ليس سوى إدراج وتحديث وحذف. DDL يشبه إنشاء الجداول وإفلاتها.

يتم استخدام كائن Command Builder لإنشاء وتنفيذ استعلامات DDL مثل إنشاء الجداول وإسقاطها.


28. هل من الممكن تحميل جداول متعددة في مجموعة البيانات؟

نعم، من الممكن تحميل جداول متعددة في مجموعة بيانات واحدة.


29. ما هو المزود المستخدم لتوصيل MS Access وOracle وما إلى ذلك...؟

يتم استخدام موفر OLEDB وموفر ODBC للاتصال بـ MS Access وOracle. يتم استخدام Oracle Data Provider أيضًا للاتصال حصريًا بقاعدة بيانات Oracle.


30. هل نستخدم الإجراء المخزن في ADO.Net؟

نعم، يتم استخدام الإجراءات المخزنة في ADO.Net ويمكن استخدامها للوظائف المتكررة الشائعة.


31. ما هي أساليب كائن مجموعة بيانات XML؟

هناك طرق مختلفة لكائن مجموعة بيانات XML:

  • GetXml () - احصل على بيانات XML في مجموعة بيانات كسلسلة واحدة.
  • GetXmlSchema() - احصل على مخطط XSD في مجموعة بيانات كسلسلة واحدة.
  • ReadXml () - يقرأ بيانات XML من ملف.
  • ReadXmlSchema() – يقرأ مخطط XML من ملف.
  • WriteXml () - يكتب محتويات مجموعة البيانات إلى ملف.
  • WriteXmlSchema() – يكتب مخطط XSD في ملف.

32. ما هي كافة تقنيات المصادقة المختلفة المستخدمة للاتصال بـ MS SQL Server؟

يجب أن يتم مصادقة SQL Server قبل تنفيذ أي نشاط في قاعدة البيانات. هناك نوعان من المصادقة:

  • مصادقة Windows - استخدم المصادقة باستخدام حسابات مجال Windows فقط.
  • وضع مصادقة SQL Server وWindows - المصادقة المقدمة مع مزيج من مصادقة Windows وSQL Server.

33. ما فائدة Dataview؟

يتم استخدام Dataview لتمثيل جدول كامل أو جزء من الجدول. إنه أفضل عرض لفرز البيانات والبحث عنها في جدول البيانات.


34. ما هي موفري البيانات في ADO.Net؟

فيما يلي موفري البيانات المستخدمون في ADO.Net:.

  • خادم MS SQL.
  • OLEDB.
  • أودبك.

35. ما هي الطريقة التي تستخدمها فئة الأوامر لتنفيذ عبارات SQL التي تُرجع قيمة واحدة؟

يتم استخدام أسلوب Execute Scalar بواسطة فئة الأمر لتنفيذ عبارة SQL التي يمكنها إرجاع قيم مفردة.


36. ما هي الكلمة الرئيسية المستخدمة لقبول عدد متغير من المعلمات؟

يتم استخدام الكلمة الأساسية Params لقبول عدد متغير من المعلمات.


37. لدى توم مستند XML ويجب قراءته يوميًا. ما هي طريقة كائن XML المستخدمة لقراءة ملف XML هذا؟

يتم استخدام طريقة ReadXML() لقراءة ملف XML.


38. ما هي الطريقة المستخدمة في OLEDBAdapter لملء مجموعة البيانات بالسجلات؟

يتم استخدام طريقة التعبئة لملء مجموعة البيانات بالسجلات.


39. ما هو الكائن الذي يجب إغلاقه؟

يلزم إغلاق كائن OLEDBReader وOLEDBConnection. سيبقى هذا في الذاكرة إذا لم يتم إغلاقه بشكل صحيح.


40. ما هي طبقات ADO.Net المختلفة؟

هناك ثلاث طبقات مختلفة من ADO.Net:

  • طبقة العرض
  • طبقة منطق الأعمال
  • طبقة الوصول إلى قاعدة البيانات

41. ما هي مجموعات البيانات المكتوبة وغير المكتوبة؟

تستخدم مجموعات البيانات المكتوبة أسماء وأنواع بيانات صريحة لأعضائها، لكن مجموعة البيانات غير المكتوبة تستخدم الجدول والأعمدة لأعضائها.


42. كيفية إيقاف تشغيل الخيط؟

تعمل الدالة Thread.Abort() على إيقاف تنفيذ مؤشر الترابط في أي وقت.


43. ما هي الطريقة المستخدمة لفرز البيانات في ADO.Net؟

يتم استخدام طريقة Sort() الخاصة بـ GridViewControl لفرز البيانات في جدول بيانات.


44. ما هو الكائن المستخدم لإضافة علاقة بين جدولي بيانات؟

يتم استخدام كائن DataRelation لإضافة علاقة بين كائنين أو أكثر من الكائنات القابلة للبيانات.


45. ما هي أفضل طريقة للحصول على قيمتين من قاعدة البيانات؟

ExecuteNonQuery هي أفضل طريقة للحصول على قيمتين من قاعدة البيانات.


46. ​​ما هي جميع الفئات المتوفرة في System.Data Namespace؟

فيما يلي الفئات المتوفرة في System.Data Namespace:

  • مجموعة البيانات.
  • جدول البيانات.
  • عمود البيانات.
  • DataRow.
  • علاقة البيانات.
  • قيد.

47. ما هي استخدامات الإجراء المخزن؟

فيما يلي استخدامات الإجراء المخزن:

  • تحسين الأداء.
  • سهلة الاستخدام والحفاظ عليها.
  • الأمن.
  • وقت وجهد أقل للتنفيذ.
  • حركة مرور أقل على الشبكة.

48. ما هي المهلة الافتراضية لخاصية SqlCommand.CommandTimeout؟

المهلة الافتراضية لـ Sqlcommand. خاصية CommandTimeout هي 30 ثانية.


49. ما هي الفئات الموجودة في System.Data.Common Namespace؟

هناك فئتان مشتركتان في System.Data.Common Nameapce:.

  • DataColumnMapping.
  • DataTableMapping.

50. ما هو LINQ?

يوفر الاستعلام المتكامل للغة أو LINQ للمبرمجين والمختبرين إمكانية الاستعلام عن البيانات ويستخدم بقوة استعلامات ونتائج النوع.

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

مشاركة

8 تعليقات

  1. الصورة الرمزية كانيرام كوماوات يقول:

    الإجابة 39 OLDDBConnection صحيحة أم خاطئة
    أعتقد أنه OLEDBConnection وليس OLDDBConnection

    1. الصورة الرمزية مشرف يقول:

      خطأ ثابت

  2. الصورة الرمزية ابهيناف يقول:

    يتم استخدام كائن Command Builder لإنشاء وتنفيذ استعلامات DML مثل إنشاء الجداول وإسقاطها.... أعتقد أنه ينبغي أن يكون DDL

    1. الصورة الرمزية مشرف يقول:

      تم إصلاح الخطأ! شكرًا

  3. الصورة الرمزية يودهي يقول:

    كيو لطيف

  4. الصورة الرمزية سايكومار ألاني يقول:

    عبارات تعارض ExecuteNonQuery في 23 و25 إجابة

    1. الصورة الرمزية كريشنا يقول:

      شكرا للكتابة. يتم تحديثه.

  5. الصورة الرمزية سومي أكتر يقول:

    شكرا عزيزي

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *