السلام عليكم جميعا ، أنا سويت مشروع عن الأسهم وقمت بعمل الاتصال بقاعدة البيانات وحفظ عمليات الشراء والبيع - وربطت الجداول بعضها عن طريق حقل رقم اسم الشخص ، والحمد لله شغال تمام بس في مشكلة وهي كالتالي :
أريد في كود حفظ عملية الشراء الحالية التي قام بها المستخدم في جدول ( sell ) أن يقوم البرنامج بعمل تعديل في حقل الرصيد الحالي ( في جدول users) حتى يحتفظ بالرصيد الحالي لكل مستخدم بعد كل عملية والكود الذي استخدمته هو كالتالي برجاء التعديل ضروري جدا مشروعي واقف على هذه النقطة والكود هو
Private Sub processfrm_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Con.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source = " & Application.StartupPath & "\mydata.mdb"
Con.Open()
StrSQLu = "SELECT userno, crrent FROM users where userno like '%" & Label3.Text & "%'"
Dau = New OleDb.OleDbDataAdapter(StrSQLu, Con)
Dau.Fill(Ds, "users") '[تعبئة منظم البيانات]
Con.Close() '[يمكن إغلاق الإتصال بعد تعبئة مجموعة البيانات]
StrSQLb = "SELECT * FROM buy where user_no like '%" & Label3.Text & "%'"
Dab = New OleDb.OleDbDataAdapter(StrSQLb, Con)
Dab.Fill(Ds, "buy") '[تعبئة منظم البيانات]
Con.Close() '[يمكن إغلاق الإتصال بعد تعبئة مجموعة البيانات]
StrSQLs = "SELECT * FROM sell where user_no like '%" & Label3.Text & "%'"
Das = New OleDb.OleDbDataAdapter(StrSQLs, Con)
Das.Fill(Ds, "sell") '[تعبئة منظم البيانات]
Con.Close() '[يمكن إغلاق الإتصال بعد تعبئة مجموعة البيانات]
MaxRows = Ds.Tables("sell").Rows.Count
end subثم قمت بكتابة الكود الخاص بعملية الحفظ والتعديل معا والمراد إجراء التعديل عليه وهو
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim CmdB As New OleDb.OleDbCommandBuilder(Das)
Dim dsNewRow As DataRow '[كائن للإضافة سطر جديد لمجموعة البيانات]
dsNewRow = Ds.Tables("sell").NewRow()
dsNewRow.Item("sell_date") = DateTimePicker1.Value
dsNewRow.Item("sell_sahm") = ComboBox2.Text
dsNewRow.Item("sell_csahm") = TextBox2.Text
dsNewRow.Item("sell_ssahm") = TextBox3.Text
dsNewRow.Item("sell_msahm") = TextBox4.Text
' dsNewRow.Item("user_no") = Label3.Text
Ds.Tables("sell").Rows.Add(dsNewRow) '[الإضافه من مجموعة البيانات إلى قاعدة البيانات]
Das.Update(Ds, "sell")
MessageBox.Show("تمت عملية الحفظ في قاعدة البيانات بنجاح", "برنامج أسهي")
Dim Cmdu As New OleDb.OleDbCommandBuilder(Dau) '[المتغير لإحداث تعديل في قاعدة البيانات نفسها وليس مجموعة البينانات]
' Ds.Tables("users").Rows(RowNum).Item("userno") = Label10.Text
Ds.Tables("users").Rows(RowNum).Item("crrent") = Label8.Text
Dau.Update(Ds, "users")
MsgBox("تم تعديل الرصيد الحالي في قاعدة البيانات بنجاح")
End Subبرجاء من لدية علم بهذا الأمر إفادتي سريعا لأني متوقف على هذا الزر فقط وشكرا