تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الفرق بين DataSet وDataTable
#3
وعليكم السلام ورحمة الله وبركاته ،،

بإختصار :

DataSet = قاعدة بيانات مؤقتة تحمل عدة جداول فقط اثناء عمل البرنامج وتفقد البيانات بمجرد قفل البرنامج

DataTable = جدول اما ان يكون داخل الداتاسيت أو جدول مستقل لوحدة ايضاً مؤقت فقط اثناء عمل البرنامج وتفقد البيانات بمجرد قفل البرنامج

شرح الداتاسيت :


كود :
Dim dp As New System.Data.OleDb.OleDbDataAdapter("select * from table1", con)

        Dim ds As New DataSet

'هنا لاحظ الداتا ادابتر قام بتعبئة الداتاسيت بدون تحديد اسم للجدول
        dp.Fill(ds)
'هنا اسندنا الجدول الأول الذي يحمل انديكس صفر كمصدر للداتاقريد ولا بد من تحديد اسم الجدول أو رقم الإنديكس
        DataGridView1.DataSource = ds.Tables(0)


طيب لو افترضنا نريد ايضاً تبعئة الداتاسيت بجدول آخر مع الحفاظ بالجداول الموجودة في الداتاسيت


كود :
Dim dp As New System.Data.OleDb.OleDbDataAdapter("select * from table2", cn)

'لاحظ هنا لم ننشئ داتاسيت جديدة لأننا لو انشأناها جديدة سوف تفقد الجداول السابقة الموجودة بها
dim ds as new dataset #####

'لاحظ هنا الداتا ادابتر قام بتعبئة الداتاسيت بجدول بإسم تيبل2
        dp.Fill(ds, "table2")

'لإستخدام الجدول بإسمه كمصدر للداتاقريد يكون بالشكل هذا :
        DataGridView1.DataSource = ds.Tables("table2")

شرح الداتاتيبل :

ولو فقط لدينا جدول واحد مستقل ولا يوجد داتاسيت ولا نريد التعامل مع الداتاسيت يكون كالتالي :

كود :
Dim dp As New OleDbDataAdapter("select * from tb2", conn)
        Dim dt As New DataTable

'هنا الداتا ادابتر قام بتعبئة الداتاتيبل
        dp.Fill(dt)

'هنا اسندنا الداتاتيبل كمصدر للداتاقريد
       DataGridView1.DataSource = dt
الرد }}}


الردود في هذا الموضوع
الفرق بين DataSet وDataTable - بواسطة baha - 06-09-18, 10:56 AM
RE: الفرق بين DataSet وDataTable - بواسطة princelovelorn - 06-09-18, 12:32 PM
RE: الفرق بين DataSet وDataTable - بواسطة حريف برمجة - 06-09-18, 01:39 PM
RE: الفرق بين DataSet وDataTable - بواسطة elgokr - 06-09-18, 02:45 PM
RE: الفرق بين DataSet وDataTable - بواسطة baha - 08-09-18, 11:51 PM
RE: الفرق بين DataSet وDataTable - بواسطة elgokr - 09-09-18, 05:56 AM


التنقل السريع :


يقوم بقرائة الموضوع: