السلام عليكم ورحمة الله وبركاته ,,
صبحكم الله بالخير
عندي استفسار بسيط لو تفضلتوا ,,,
كيف يمكن عمل تحديث للداتاسيت وعلماً ان الداتاسيت مرتبطة بجدوليين من قاعدة البيانات بواسطة جملة ال sql ,,,, left outer join
وهذه هي الاكواد
Imports System.Data.OleDb
Public Class Form1
Dim con As New OleDbConnection("provider=microsoft.jet.oledb.4.0; data source =" & Application.StartupPath & "/db.mdb")
Dim ds As New DataSet
Dim da As New OleDbDataAdapter("SELECT emp.name,ex.be FROM(emp)left outer JOIN ex ON emp.id = ex.Id order by emp.name", con)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim bUL As New OleDbCommandBuilder(da)
con.Open()
Me.DataGridView1.DataSource = ds.Tables("st")
da.Update(ds, "st")
Me.DataGridView1.Refresh()
con.Close()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
con.Open()
ds.Clear()
da.Fill(ds, "st")
con.Close()
DataGridView1.DataSource = ds
DataGridView1.DataMember = "st"
End Sub
End Classوالخطأ الذي يخرج هو ,,, {"Dynamic SQL generation is not supported against multiple base tables."}
اي ان هذه الخاصية لا تدعم الجداول المرتبطة :(
هل يوجد تعديل للكود ام ان هناك طريقة اخرى
افيدوني افادكم الله ,,
اخوكم لؤي !