أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية المؤشر نتائج متعددة عن طريق استخدام DataReader في Visual C# .NET

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

اضغط هنا لرابط المقالة باللغة الانجليزية311274
للحصول على إصدار Microsoft Visual Basic .NET من هذه المقالة، راجع 309490.

تشير هذه المقالة إلى مساحات أسماء Microsoft .NET Framework فئة مكتبة التالية:
  • System.Data.OleDb
  • System.Data.SqlClient

في هذه المهمة

الموجز
تحتوي هذه المقالة على دالة عامة التي يمكنك استخدامها لمعالجة مجموعات سجلات متعددة والرسائل الأخرى التي يتم إرجاعها من الإجراءات المخزنة أو تنفيذ جمل SQL الدفعي.

back to the top

وصف تقنية

يمكن أن تظهر كائنات بيانات ActiveX (ADO) خمسة أنواع مختلفة من البيانات من الملقم:
  • مجموعة السجلات
  • عدد السجلات التي يتم تعديلها بواسطة استعلام إجرائي (مثل INSERT أو UPDATE ، DELETE أو SELECT INTO)
  • رسالة إخبارية أو تحذير
  • رسالة الخطأ
  • معلمات الإخراج وقيم الإرجاع إجراء مخزن
عند قراءة نتائج الدفعي عبارة SQL يمكنك استخدام الأسلوب NextResult لوضع DataReader في نتيجة التالية في resultset.

back to the top

متطلبات

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

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

يستخدم هذا نموذج التعليمة البرمجية جدول كتاب Pubs ملقم SQL نموذج قاعدة البيانات.
  1. لصق العبارات التالية في محلل استعلام SQL أداة أو الأداة المساعدة ISQL:
    CREATE PROC MyProcAS    SELECT * FROM Authors    SELECT * FROM Authors WHERE State = 'CA'GO 					
  2. بدء تشغيل Visual Studio .NET.
  3. إنشاء مشروع تطبيق Windows جديد في Visual C# .NET. يتم إضافة Form1 إلى المشروع بشكل افتراضي.
  4. تأكد من أن يحتوي المشروع على مرجع إلى مساحة الاسم System.Data ثم إضافة مرجع إلى مساحة الأسماء هذه إذا لم يكن.
  5. وضع زر أمر على Form1. تغيير خاصية اسم الزر إلى btnTest وتغيير الخاصية Text إلى اختبار.
  6. استخدم العبارة باستخدام على مساحات أسماء نظامSystem.Data.OleDb و System.Data.SqlClient بحيث غير مطلوبة تأهيل التعريفات في مساحة الأسماء لاحقاً في التعليمات البرمجية. قم بإضافة التعليمات البرمجية التالية إلى المقطع Declarations عام Form1:
    using System;using System.Data.OleDb;using System.Data.SqlClient;					
  7. قم بإضافة التعليمة البرمجية التالية إلى الحدث btnTest_Click:

    ملاحظةيجب تغيير قيمة حساب < اسم "المستخدم" > "معرّف المستخدم إلى حساب لديه الأذونات المناسبة لإنجاز هذه العمليات على قاعدة البيانات.
        String myConnString  = "User ID=<username>;password=<strong password>;Initial Catalog=pubs;Data Source=myServer";    SqlConnection myConnection = new SqlConnection(myConnString);    SqlCommand myCommand = new SqlCommand();    SqlDataReader myReader ;    myCommand.CommandType = CommandType.StoredProcedure;    myCommand.Connection = myConnection;    myCommand.CommandText = "MyProc";    int RecordCount=0;     try    {        myConnection.Open();	myReader = myCommand.ExecuteReader();	while (myReader.Read())	{ 	    //Write logic to process data for the first result.	    RecordCount = RecordCount + 1;	}	MessageBox.Show("Total number of Authors: " + RecordCount.ToString());	myReader.NextResult();	RecordCount = 0;	while (myReader.Read())	{	    //Write logic to process data for the second result.	    RecordCount = RecordCount + 1;	}	MessageBox.Show("Authors from California: " + RecordCount.ToString());    }    catch(Exception ex)     {       MessageBox.Show(ex.ToString());    }    finally    {	myConnection.Close();    }					
  8. تعديل سلسلة الاتصال (myConnString) كما هو مناسب للبيئة الخاصة بك.
  9. حفظ المشروع الخاص بك. من القائمة تصحيح ، انقر فوق ابدأ تشغيل المشروع.
  10. انقر فوق اختبار. لاحظ أن مربعات الرسائل عرض البيانات التي تقوم بإرجاع الإجراء المخزن.
back to the top
مراجع
للحصول على معلومات إضافية حول استدعاء الإجراءات المخزنة انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
306574كيفية استدعاء SQL Server المخزنة إجراءات في ASP.NET
للحصول على معلومات إضافية حول معالجة الخطأ انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
308650كيفية الحصول على أخطاء الموفر الأساسي عن طريق استخدام ADO.NET في Visual C# .NET
للحصول على معلومات إضافية حول معلمات والإجراءات المخزنة انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
308621PRB: المطلوب معلمات الإخراج غير إرجاعها عندما يمكنك تشغيل الأوامر ADO.NET في Visual C# .NET
للحصول على مزيد من المعلومات حول كائنات ADO.NET وبناء الجملة ارجع إلى التالية Microsoft .NET Framework تطوير مجموعة البرامج (SDK) الوثائق:
الوصول إلى البيانات باستخدام ADO.NET
http://msdn2.microsoft.com/en-us/library/e80y5yhx(vs.71).aspx
back to the top
NextResult

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

خصائص

رقم الموضوع: 311274 - آخر مراجعة: 05/13/2007 05:02:37 - المراجعة: 3.4

Microsoft ADO.NET (included with the .NET Framework), Microsoft ADO.NET 1.1, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition

  • kbmt kbhowtomaster kbsqlclient kbsystemdata KB311274 KbMtar
تعليقات
/html>=">html>تباط" class="ctl_footerNavLink" data-bi-name="Footer_Privacy&cookies" data-bi-slot="2"> الخصوصية وملفات تعريف الارتباط
  • العلامات التجارية
  • © 2016 Microsoft
  • id=1&t=">//c1.microsoft.com/c.gif?DI=4050&did=1&t=">