تعرف على كيفية إستخدام الكائن Data Reader

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

تعرف على كيفية إستخدام الكائن Data Reader

مُساهمة من طرف RANA في الجمعة أكتوبر 31, 2014 3:31 pm

بسم الله الرحمن الرحيم

في هذه المقالة سوف نتعرف على  كيفية الوصول إلى البيانات باستخدام DataReader

يتم استخدام الكائن ( DataReader ) في قراءة السجلات التي تنتج من تنفيذ جملة الاستعلام التي يقوم الكائن ( Command ) بتنفيذها على مصدر البيانات لكن عيوب هذا القارىء هو انه لا يخزن البيانات فى نفسه ,اى انه عندما يأتى بالبيانات صفا تلو الآخر ,يجب ان تأخذ منه البيانات وتخزنها يدويا والا فانه يتوجب عليه اعادة الاتصال من جديد وقراءة البيانات من جديد ,لذلك فهو يعمل فى اتجاه واحد .

هناك نوعان من DataReader في ADO.NET هم :

_الاول :SqlDataReader و يستخدم مع كائن الاتصال SqlConnection

ا_الثانى :OleDbDataReader ويستخدم مع كائن الاتصال OleDbConnection


مثال على النوع الاول :

حيث يتم انشاء مثيل جديد من الكائن SqlDataReader على النحو التالى :

الرمز:
Dim dr As SqlDataReader = sqlCmd.ExecuteReader()

بعد ذلك يتم استخدام الاسلوب Read لقراءة البيانات على النحو التالى :

الرمز:
dr.Read()

سأعطى مثال على كيفية ملىء ComboBox  بواسطة DataReader من خلال قاعدة بيانات NorthWind  الموجودة ب SQL Server على النحو التالى :




مثال على النوع الثانى:

حيث يتم انشاء مثيل جديد من الكائن OleDbDataReader على النحو التالى :

الرمز:
Dim oledbReader As OleDbDataReader = oledbCmd.ExecuteReader()

بعد ذلك يتم استخدام الاسلوب Read لقراءة البيانات على النحو التالى :

الرمز:
oledbReader.Read()

سأعطى مثال عرض مربع نص بما تم قرائة من قاعدة بيانات أكسس على النحو التالى :

الرمز:
Imports System.Data.OleDb
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim connetionString As String
        Dim oledbCnn As OleDbConnection
        Dim oledbCmd As OleDbCommand
        Dim sql As String

        connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Your mdb filename;"
        sql = "Your SQL Statement Here like Select * from product"

        oledbCnn = New OleDbConnection(connetionString)
        Try
            oledbCnn.Open()
            oledbCmd = New OleDbCommand(sql, oledbCnn)
            Dim oledbReader As OleDbDataReader = oledbCmd.ExecuteReader()
            While oledbReader.Read
                MsgBox(oledbReader.Item(0) & "  -  " & oledbReader.Item(1) & "  -  " & oledbReader.Item(2))
            End While
            oledbReader.Close()
            oledbCmd.Dispose()
            oledbCnn.Close()
        Catch ex As Exception
            MsgBox("Can not open connection ! ")
        End Try
    End Sub
End Class


وشكرا

RANA
....
....

تاريخ التسجيل : 01/08/2013
المساهمات : 64
النقاط : 103
التقيم : 1
الدولة : فلسطين
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: تعرف على كيفية إستخدام الكائن Data Reader

مُساهمة من طرف زهراء في الأربعاء نوفمبر 12, 2014 5:00 pm

أشكرك رنا على مساهماتك القيمة

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: تعرف على كيفية إستخدام الكائن Data Reader

مُساهمة من طرف x-wolf في الأحد مايو 10, 2015 1:46 pm

شكرااا

x-wolf
..
..

تاريخ التسجيل : 01/12/2014
المساهمات : 20
النقاط : 20
التقيم : 0
الدولة : المغرب
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى