![]() |
|
الفرق بين DataSet وDataTable - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : الفرق بين DataSet وDataTable (/showthread.php?tid=26385) |
الفرق بين DataSet وDataTable - baha - 06-09-18 السلام عليكم ورحمة الله وبركاته أستخدم DataTable بكثرة وتفي بالغرض ولم أعرف متى أستخدم DataSet مادامت موجودة في لغة الفيجوال لم توضع دون سبب. سؤالي: متى أستخدم DataSet و DataTable ؟ تمنياتي للجميع بالتوفيق
RE: الفرق بين DataSet وDataTable - princelovelorn - 06-09-18 وعليكم السلام ورحمة الله وبركاته
تفضل أخي راجع هذا الموضوع
RE: الفرق بين DataSet وDataTable - حريف برمجة - 06-09-18 وعليكم السلام ورحمة الله وبركاته ،، بإختصار : DataSet = قاعدة بيانات مؤقتة تحمل عدة جداول فقط اثناء عمل البرنامج وتفقد البيانات بمجرد قفل البرنامج DataTable = جدول اما ان يكون داخل الداتاسيت أو جدول مستقل لوحدة ايضاً مؤقت فقط اثناء عمل البرنامج وتفقد البيانات بمجرد قفل البرنامج شرح الداتاسيت : كود : Dim dp As New System.Data.OleDb.OleDbDataAdapter("select * from table1", con)طيب لو افترضنا نريد ايضاً تبعئة الداتاسيت بجدول آخر مع الحفاظ بالجداول الموجودة في الداتاسيت كود : Dim dp As New System.Data.OleDb.OleDbDataAdapter("select * from table2", cn)شرح الداتاتيبل : ولو فقط لدينا جدول واحد مستقل ولا يوجد داتاسيت ولا نريد التعامل مع الداتاسيت يكون كالتالي : كود : Dim dp As New OleDbDataAdapter("select * from tb2", conn)RE: الفرق بين DataSet وDataTable - elgokr - 06-09-18 وعليكم السلام ورحمة الله وبركاته
ملخص واضافة لما قدمه كلا من اخوتى
الـ DataSet : تعنى قاعدة البيانات
والـ DataTable : هو الجدول الذى يتواجد داخل قاعدة البيانات
فلاحظ التالى لما تم من شرح للاخ حريف برمجة كود : ' DataSetلنقوم انك سميت اسم قاعدة البيانات باسم T1
عند استدعاء قيمة يتكون من DataSet تكون كود : TextBox1.Text = ds.tables("T1")(0)(0)وعند استدعاء قيمة من DataTable تكون كود : TextBox1.Text = dt(0)(0)فلاحظ بينهم
طيب لماذا تم عملها وكيف يمكن استغلالها والاستفادة منها شكل اكبر
تخيل انك تقوم بعمل عدد 3 استعلام ى زر واحد
فى طبيعة الحال بالمنط لو بتتعامل بـ DataTable هتنشاء لها 3 مثلكود : Dim dt1 As New DataTableعشان بنهاية الامر تعطي كل استعلام قيمها داخل كل منه هذا الشكل كود : dp1.Fill(dt1)طيب تعال نشوف هنا كده لو تم استخدم الكود نفسه بس بشكل مختلف كود : dim ds As New DataSetثم تم ترحيل بيانات الاستعلام بهذا الشكل كود : dp1.Fill(ds, "T1")لاحظ الفرق هنا كده بين استخدام كلا منهم
الطريقة الاولى انت اجبرت البرنامج ان ينشاء لكل جدول قاعدة بيانات غير معرفة اى DataSet خاصة لكل جدول
كن عند استخدام الطريقة الثانية انت اجبرته ان ينشاء قاعدة بيانات واحدة فقط وتم تعيفها ووضع كل الجداول بها
المفيد هنا ماذا : انك غير مجبر ان تجعل ى كل فروم عند زل زر او حدث لاستعلام ن تنشاء له DataTable
بل باختصار يمكنك عمل DataSet واحدة ى اول كود الفروم ويتم تعري كل استعلام لكل جدول داخل الـ DataSet
منها قللت من استهلاك موارد الجهاز واصبح البرنامج بشكل اكبر اسرع واخف
اتمنى ان الصورة والشرح يكون وافى وملخص ما تريد معرفته تماماً
تحياتى لك
وتمنياتى لك الوفيق
RE: الفرق بين DataSet وDataTable - baha - 08-09-18 بارك الله فيكم على المساعده .. جزاكم الله خيراً وشكراً لكم أساتذة الكرام [url=http://vb4arb.com/vb/member.php?action=profile&uid=30072][b]princelovelorn[/b] [b]حريف برمجة[/b] [b]elgokr[/b] الله يوفقكم ويزيدكم من علمه RE: الفرق بين DataSet وDataTable - elgokr - 09-09-18 الشكر لله
وجزاك الله كل خير
تحياتى لك
وتمنياتى لك التوفيق
|