HOW TO: استخدام فئات الأساسي تقليل تفرع مع رمز Managed موفري في Visual C# .NET

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

313304
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
للحصول على إصدار Microsoft Visual Basic .NET من هذه المقالة، راجع 308046.

تشير هذه المقالة إلى مساحات أسماء Microsoft .NET Framework فئة مكتبة التالية:
  • System.Data.Common
  • System.Data.OleDb
  • System.Data.SqlClient
  • Microsoft.Data.Odbc
الموجز
استخدم هذا دليل خطوة بخطوة التعرف على كيفية استخدام فئات أساسية لتقليل رمز تفرع مع الموفرين التي تمت إدارتها.

back to the top

وصف تقنية

لدى ADO.NET أنواع مختلفة من موفري البيانات (على سبيل المثال، SqlClient ، OleDb ، ODBC وهكذا). في حالة اختيار موفر بيانات .NET غير صحيح عند تطوير تطبيق يمكنك تأمين باستخدام الموفر أو قد تضطر لإعادة كتابة التعليمات البرمجية بشكل مكثف. لتجنب هذه المشكلة، يمكنك استخدام فئات أساسية.

على سبيل المثال، ترث الفئات SqlDataAdapter و OleDbDataAdapterOdbcDataAdapter كافة من فئة DbDataAdapter حيث يرث من فئة System.Data.Common.DataAdapter بدوره. يمكنك إنشاء فئة أو الدالة التي تستخدم فئة الأصل (DataAdapter) الخاصة بنا بدلاً من فئة موروثة (مثل SqlDataAdapterOleDbDataAdapter و OdbcDataAdapter). تقوم الدالة بإرجاع كائن الشائعة أو واجهة موفر مستقلة. بهذه الطريقة، يمكن عزل برمجية الخاص بموفر دالة عامة أو فئة ثم اكتب التطبيق بحيث يكون عام كافة موفري.

للحصول على معلومات إضافية حول توريث في Visual C# .NET انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
307205HOW TO: استخدام توريث في C#
يوضح الإجراء الموجود في هذه المقالة كيفية استخدام واجهة IDataAdapter لقبول أي موفر .NET معينة DataAdapter.

ملاحظة: أفضل أسلوب للحصول على التعليمات البرمجية تفرع استخدام واجهة IDataAdapter عند يرث من فئة DbDataAdapter. أخرى inclue واجهات المفضل IDBConnectionIDBCommand و IDataReader.

back to the top

متطلبات

العناصر التالية تصف الأجهزة الموصى بها و برنامج ، البنية الأساسية للشبكة ، المهارات و معرفة و حزم الخدمات يجب:
  • متقدم Microsoft Windows 2000 Professional أو نظام التشغيل Microsoft Windows 2000 Server أو نظام التشغيل Microsoft Windows 2000 Server أو Microsoft Windows NT 4.0 Server
  • Microsoft Visual Studio .NET
  • موفر بيانات .NET ODBC
  • Microsoft SQL Server 7.0 أو الأحدث
العناصر التالية تصف ماذا يجب فهم مسبقًا لاستخدام المعلومات المتوفرة في هذه المقالة.
  • Microsoft Visual Studio .NET
  • أساسيات Microsoft ADO.NET وبناء الجملة
back to the top

إنشاء مشروع ثم إضافة رمز

يوضح المثال التالي كيفية استخدام واجهة IDataAdapter لتقليل تفرع من System.Data.OleDb.OledbDataAdapter و System.Data.SqlClient.SqlDataAdapter و Microsoft.Data.Odbc.OdbcDataAdapter التعليمات البرمجية.
  1. بدء تشغيل Visual Studio .NET.
  2. إنشاء تطبيق Windows جديد في Visual C# .NET.
  3. تأكد من أن يحتوي المشروع على مرجع إلى مساحة الاسم System.Data; إضافة مرجع إذا لم يكن.
  4. إضافة مراجع إلى Microsoft.Data.Odbc.dll.للحصول على معلومات إضافية حول الموفر المُدار .NET ODBC انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
    310988HOWTO: استخدام موفر مدارة .NET ODBC في Visual C# .NET و سلاسل الاتصال
  5. وضع زر و DataGrid ثلاثة عناصر تحكم RadioButton Form1.
    • تغيير خاصية اسم الزر إلى btnTest والخاصية النص إلى اختبار.
    • تغيير خاصية الاسم الأول RadioButtonrbSqlClient ثم الخاصية Text إلى عميل SQL.
    • تغيير خاصية الاسم الثاني RadioButtonrbOledb ثم الخاصية Text إلى OLEDB.
    • تغيير خاصية اسم الثالث RadioButtonrbOdbc ثم الخاصية Text إلى ODBC.
  6. استخدم العبارة باستخدام على مساحات الأسماء بحيث غير مطلوبة تأهيل التعريفات في مساحة الأسماء لاحقاً في التعليمات البرمجية. إضافة التعليمات البرمجية التالية إلى مقطع "Declarations عام" Form1:
    using System.Data;using System.Data.Common;using System.Data.OleDb;using System.Data.SqlClient;using Microsoft.Data.Odbc;					
  7. اكتب أو الصق التعليمة البرمجية التالية في منطقة "Declarations عام":
    IDataAdapter da;DataSet ds = new DataSet();					
  8. إنشاء دالة DataAdapterFactory يحتوي على التعليمات البرمجية التالية:
    public IDataAdapter DataAdapterFactory(){	String myConnString; 	String myQuery  = "Select * From Customers";	if (rbSqlClient.Checked)	{		//Using SqlClient		myConnString = "server=myserver;integrated security=sspi;database=Northwind";		SqlConnection mycon = new SqlConnection(myConnString);		SqlDataAdapter daCust = new SqlDataAdapter(myQuery, mycon);		return daCust;	}	else if (rbOledb.Checked)	{		//Using OleDb		myConnString = "Provider=SqlOledb.1;Data Source=myserver;integrated security=SSPI;Database=Northwind";		OleDbConnection mycon = new OleDbConnection(myConnString);		OleDbDataAdapter daCust = new OleDbDataAdapter(myQuery, mycon);		return daCust;	}															   	else if (rbOdbc.Checked)	{		//Using Odbc		myConnString = "Driver={SQL Server};Server=myserver;trusted_connection=yes;database=Northwind";		Microsoft.Data.Odbc.OdbcConnection mycon = new Microsoft.Data.Odbc.OdbcConnection(myConnString);		OdbcDataAdapter daCust = new OdbcDataAdapter(myQuery, mycon);		return daCust;	}	else	{		return null;	}																											  }					
  9. اكتب أو الصق التعليمة البرمجية التالية في الحدث انقر btnTest:
    da = DataAdapterFactory();da.Fill(ds);dataGrid1.DataSource = ds ;					
  10. تعديل سلاسل اتصال وفق ما يناسب بيئتك.
  11. حفظ المشروع الخاص بك. من القائمة تصحيح ، انقر فوق ابدأ تشغيل المشروع.
  12. تحديد موفر المدارة التي تريد استخدام الاتصال ثم انقر فوق زر (اختبار).

    يعرض DataGrid البيانات التي تم إرجاعها من الاستعلام.
back to the top

استكشاف الأخطاء وإصلاحها

إذا كنت تستخدم فئات أساسية قد تفقد الوظائف الخاص بموفر.

back to the top
مراجع
للحصول على مزيد من المعلومات حول كائنات ADO.NET بناء جملة راجع وثائق SDK Framework Microsoft .NET أو MSDN على إنترنت:
الوصول إلى البيانات باستخدام ADO.NET
http://msdn.microsoft.com/en-us/library/e80y5yhx(vs.71).aspx
للحصول على مزيد من المعلومات حول موفري .NET إدارتها راجع مركز المطور .NET أو موقع Microsoft التالي على الويب:
back to the top

تحذير: تمت ترجمة هذا المقال تلقائياً

خصائص

رقم الموضوع: 313304 - آخر مراجعة: 01/17/2015 00:38:20 - المراجعة: 3.4

  • Microsoft ADO.NET 1.0
  • Microsoft ADO.NET 1.1
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • kbnosurvey kbarchive kbmt kbhowtomaster kbsqlclient kbsystemdata KB313304 KbMtar
تعليقات