Public Class Form1
Dim Ds As New DataSet
Dim SQL As String = "Select * from Groups"
Dim DA As New OleDbDataAdapter(SQL, DB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
DB.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" & Application.StartupPath & "\DB\Store.accdb"
DB.Open()
DB.Close()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
DA.Fill(Ds, "Groups")
DataGridView1.DataSource = Ds
DataGridView1.DataMember = "Groups"
DataGridView1.AllowUserToAddRows = True
End Sub
End Classالسلام عليكم ورحمة الله وبركاته
مللت من كثرة قرائتي لقواعد البيانات بإستخدام الأدوا نكتولجي وأري أني لم أعد أتحمل كم هذه التضاربات فما أريده هو شخص يفهم مقصدي يفتك بهذه التضاربات حتي أمر هذه المرحلة التي توقفت عندها ولا أستطيع إستكمال ما بدأته
في الكود السابق أري أشيائا عجيبة :
- فقد قمت بتعريف متغير da وقمت بربطه ب db قبل فتح قاعدة البيانات
- قمت بغلق db connection ثم بعدها قمت بملئ متغير ds بجدول المجموعات
- سمحت datagridview بالسماح بالتعديل ولم تقم بالتغير داخل قاعدة البيانات سواء قبل إغلاق قاعدة البيانات أم لا
- ما الفائدة من DataAdapter فهو يشغل مساحة من الرام ولماذا لم نقم بإستخدام ال Dataset نفسها لتقوم بعمل DataAdapter أعتقد أن هذا قصور في اللغة
- هل يمكنني عمل fill ل DataSet بجدولين أو أكثر وكيف؟
- هل سأفهم Ado.net المتصل والمنفصل أن سأظل غارقا في هذه التضاربات؟؟
- متي أستخدم المنفصل ومتي أستخدم المتصل وما هي عيوب ومميزات كلا منهم