مشاركة عبر


كيفية القيام بما يلي: ينفذ إجراء مخزّن تلك الصفوف إرجاع

لتنفيذ إجراء مخزّن يقوم بإرجاع صفوف، يمكنك تشغيل استعلام محول الجدول التي هو تكوين لتشغيل إجراء مخزّن (على سبيل المثال، CustomersTableAdapter.Fill(CustomersDataTable)).

إذا كان تطبيق الخاص بك لا يستخدم TableAdapters، باستدعاء ExecuteReaderالأسلوب تشغيل أمر كائن، الإعداد الخاص به CommandTypeخاصية إلى StoredProcedure. ("الأمر كائن" يشير إلى أمر محدد ل موفر بيانات إطار عمل.NET الذي يستخدمه تطبيق الخاص بك. for مثال، إذا كان تطبيق الخاص بك باستخدام إدارة موفر بيانات.NET Framework ل SQL الخادم، قد يكون الكائن الأمر SqlCommand.)

تبين الأمثلة التالية كيف إلى ينفذ الإجراءات sإلىred التي تقوم بإرجاع صفوف من قاعدة بيانات باستخدام أما TableAdapters أو الأمر الكائنات. لمزيد من المعلومات حول الاستعلام عن TableAdapters والأوامر، راجع تعبئة Datasets مع بيانات.

ملاحظة

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

تنفيذ إجراءات مخزنة التي بإرجاع صفوف باستخدام محول الجدول

يوضح هذا المثال كيفية إلى إنشاء استعلام محول الجدول استخدام معالج تكوين الاستعلام محول الجدول، ثم كما توفر معلومات حول إلى التصريح بمثيل محول الجدول وتنفيذ الاستعلام.

لإنشاء إجراء مخزّن إرجاع صفوف باستخدام محول الجدول

  1. فتح فئة البيانات في مصمم فئة البيانات . لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بفتح فئة البيانات في مصمم مجموعة البيانات.

  2. إذا كان الفعل لم يكن أحد، إنشاء محول الجدول. لمزيد من المعلومات، راجع كيفية القيام بما يلي: إنشاء TableAdapters.

  3. إذا كان لديك مسبقاً استعلام تشغيل محول الجدول الخاص بك الذي يستدعي إجراء مخزّن إرجاع الصفوف، انتقل إلى الإجراء التالي، "لتعريف مثيل محول الجدول وقم بتنفيذ الاستعلام." وإلا، تابع إلى الخطوة 4 لإنشاء استعلام جديد الذي يستدعي إجراء مخزّن إرجاع الصفوف.

  4. انقر نقراً مزدوجاً فوق محول الجدول التي كنت wan واستخدام قائمة المختصرة إلى إضافة استعلام.

    تفتح معالج تكوين الاستعلام محول الجدول

  5. التالي، انقر و إجراء مخزّن استخدام موجودة، قم باختيار و ثم انقر فوق التالي.

  6. تحديد إجراء مخزّن من المنسدلة-لأسفل القائمة، و ثم انقر فوق التالي.

  7. اترك القيمة افتراضية ل بيانات جدولي، و ثم انقر فوق التالي.

  8. توفير أسماء لكل أسلوب تريد إلى إنشاء (و/التعبئة جدول البيانات أو الرجوع جدول البيانات وظائف ).

  9. إكمال معالج; الاستعلام هو إضافة إلى محول الجدول.

  10. قم بإنشاء مشروع.

إلى التصريح بمثيل محول الجدول وتنفيذ الاستعلام

  1. قم بتعريف مثيل محول الجدول الذي يحتوي على الاستعلام الذي تريده إلى التنفيذ.

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

      -أو-

    • إلى إنشاء مثيل في تعليمات برمجية، قم باستبدال التعليمة البرمجية التالية بالأسماء DataSetمحول الجدول.

      Dim tableAdapter As New DataSetTableAdapters.TableAdapter

      ملاحظة

      TableAdapters غير موجود فعلياً داخل المقترنة بها فئة البيانات الفئات. كل فئة البيانات لدى مجموعة المطابق من TableAdapters في مساحة الاسم الخاصة به. ل مثال، إذا كان لديك مجموعة يسمى SalesDataSet، قد يكون هناك SalesDataSetTableAdaptersمساحة الاسم التي تحتوي على TableAdapters الخاص به.

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

    TableAdapter.Query()

    TableAdapter.Query(Parameters)

    TableAdapter.Query(DataTable, Parameters)

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

    Dim tableAdapter As New NorthwindDataSetTableAdapters.CustomersTableAdapter()
    tableAdapter.FillByCity(NorthwindDataSet.Customers, "Seattle")
    
    NorthwindDataSetTableAdapters.CustomersTableAdapter tableAdapter = 
        new NorthwindDataSetTableAdapters.CustomersTableAdapter();
    
    tableAdapter.FillByCity(northwindDataSet.Customers, "Seattle");
    

تنفيذ إجراءات مخزنة التي بإرجاع صفوف باستخدام كائن أوامر

يظهر المثال التالي كيفية إنشاء أمر وتنفيذها إجراء مخزّن التي تقوم بإرجاع صفوف. للحصول تشغيل المعلومات حول الإعداد و الحصول تشغيل قيم المعلمات comm و، راجع كيفية القيام بما يلي: قم بتعيين و الحصول على المعلمات لكائنات و اتصالات.

يستخدم هذا المثال SqlCommandالكائن و يتطلب:

  • مراجع إلى System، System.Data، و System.Xmlمساحات الاسم.

  • اتصال بيانات يسمى SqlConnection1.

  • جدول المسمى Customersفي بيانات المصدر التي SqlConnection1يتصل إلى. (وإلا ستحتاج SQL صالحة كشف لمصدر بيانات).

لينفذ إجراء مخزّن إرجاع صفوف برمجياً باستخدام كائن أوامر

  • إضافة التعليمة البرمجية التالية إلى أسلوب الذي ترغب في ينفذ تعليمات برمجية من. تقوم بإرجاع صفوف بواسطة استدعاء ExecuteReaderأسلوب الأمر (على سبيل المثال، ExecuteReader). بيانات هو التي تم إرجاعها في DataReader. للحصول تشغيل مزيد من المعلومات حول الوصول إلى بيانات الموجودة في DataReader، راجع Retrieving Data Using a DataReader (ADO.NET).

    Dim sqlConnection1 As New SqlConnection("Your Connection String")
    Dim cmd As New SqlCommand
    Dim reader As SqlDataReader
    
    cmd.CommandText = "StoredProcedureName"
    cmd.CommandType = CommandType.StoredProcedure
    cmd.Connection = sqlConnection1
    
    sqlConnection1.Open()
    
    reader = cmd.ExecuteReader()
    ' Data is accessible through the DataReader object here.
    
    sqlConnection1.Close()
    
    SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
    SqlCommand cmd = new SqlCommand();
    SqlDataReader reader;
    
    cmd.CommandText = "StoredProcedureName";
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Connection = sqlConnection1;
    
    sqlConnection1.Open();
    
    reader = cmd.ExecuteReader();
    // Data is accessible through the DataReader object here.
    
    sqlConnection1.Close();
    

أمان

يتطلب تطبيق الإذن للوصول إلى قاعدة بيانات وتنفيذ إجراء المخزن.

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء استعلامات محول الجدول

كيفية القيام بما يلي: تعبئة فئة البيانات مع بيانات

كيفية القيام بما يلي: قم بتعيين و الحصول على المعلمات لكائنات و اتصالات

المرجع

SqlCommand.ExecuteReader

OleDbCommand.ExecuteReader

OdbcCommand.ExecuteReader

OracleCommand.ExecuteReader

المبادئ

تعبئة Datasets مع بيانات