السلام عليكم اخوتي الاعزاء
قبل اي شئ اؤكد لكم اني منذ ثلاثة ايام احاول وابحث في منتدانا ولم اصل للحل الصحيح لهذه الاكواد
كود ال update
بعد البحث الكثير توصلت الى هذا الكود ولكنه ينفذ داخل الداتاجريد فقط اما للداتا بيس فلا يغير اي شيئ فارجو اكتشاف الخطأ فيه وليت يقوم احد الاخوه بشرح المنطق الذي يتبعه الكود
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=tes.mdb;Persist Security Info=False")
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=tes.mdb;Persist Security Info=False"
Dim sql, br As String
sql = "UPDATE hossam SET hossam.eng = '" & TextBox2.Text & "', hossam.ara = '" & TextBox1.Text & "' WHERE (hossam.[id] ='" & TextBox3.Text & "')"
br = "select * from hossam "
Try
Dim da As New OleDb.OleDbDataAdapter(sql, con)
Dim da1 As New OleDb.OleDbDataAdapter(sql, con)
Dim ds, ds1 As New DataSet
da.Fill(ds, "hossam")
da1.Update(ds1, "hossam")
da1.Fill(ds, "hossam")
'ds1.Merge(ds)
Catch e1 As OleDb.OleDbException
End Try
End Subواما كود ال حذف فهو لايقوم بالحذف وهو كالتالي
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim con As New OleDb.OleDbConnection()
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=tes.mdb;Persist Security Info=False"
Dim sql, sql1 As String
sql = "delete eng,ara from hossam where hossam.id='" & TextBox3.Text & "'"
sql1 = "select * from hossam where hossam.id='" & TextBox3.Text & "'-1"
Try
Dim da As New OleDb.OleDbDataAdapter()
Dim da1 As New OleDb.OleDbDataAdapter(sql1,con)
Dim ds As New DataSet
If MessageBox.Show("هل انت متأكد من انه السجل المطلوب حذفه ؟", "تأكيد", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading, False) = Windows.Forms.DialogResult.Yes Then
da.DeleteCommand = New OleDb.OleDbCommand("delete eng,ara from hossam where hossam.id='" & TextBox3.Text & "'", con)
con.Open()
da.DeleteCommand.ExecuteNonQuery()
ds.Clear()
da1.Fill(ds, "hossam")
con.Close()
End If
Catch e1 As OleDb.OleDbException
End Try
End Subبارك الله لكم وفي علمكم
مع العلم ان الداتا بيز تحتوي على جدولين احدهما غير مستخدم في هذا الفورم مما يجعلني اعتبره جدول واحد به ثلاث اعمده id,eng,ara وعمود ال id هو البريمري كي وترقيم تلقائي وهي اكسس داتا بيس وجميع الاكواد برمجيا وليست بال wizard