14-08-13, 11:31 AM
اخي العزيز انا قمت بالتعديل على الكود وانا ف الحقيقة لم استخدم primery key لان لم ارد ذلك
قمت بتعديل الكود كالتالي :
والكود شغال 100% حيث انه يقوم بالتعديل على كل سجل بمفرده حسب التعديلات التي يدخلها المستخدم على كل عمود
لكن المشكله التي ظهرت لي الان هي انه عندما اغلق البرنامج واعيد تشغيل كل سجل قمت بالتعديل عليه يرجع مثل ما كان كاني لم اعدل عليه بمعنى اخر كانه لم يقم بالتعديل على البيانات من داخل قاعدة البيانات بل على النموذج مع ان مسار الاتصال بقاعدة البيانات صحيح .. اذاً ما المشكله .؟؟
قمت بتعديل الكود كالتالي :
PHP كود :
Dim SavInto As New OleDb.OleDbCommand
Dim Cn As String = _
"Provider=Microsoft.ace.OLEDB.12.0; Data Source =" & _
Application.StartupPath & "\student.accdb"
Dim Conn As New OleDbConnection(Cn)
SavInto.Connection = Conn
SavInto.CommandType = CommandType.Text
SavInto.CommandText = "update tb set name= '" & Trim(txt_name.Text) & "', address='" & Trim(txt_address.Text) & "', phone='" & Trim(txt_phone.Text) & "' where address= '" & Trim(txt_address.Text) & "'"
Conn.Open()
SavInto.ExecuteNonQuery()
Conn.Close()
MsgBox("تمت عملية تعديل السجل بنجاح")
Me.Hide()
Me.Show()
والكود شغال 100% حيث انه يقوم بالتعديل على كل سجل بمفرده حسب التعديلات التي يدخلها المستخدم على كل عمود
لكن المشكله التي ظهرت لي الان هي انه عندما اغلق البرنامج واعيد تشغيل كل سجل قمت بالتعديل عليه يرجع مثل ما كان كاني لم اعدل عليه بمعنى اخر كانه لم يقم بالتعديل على البيانات من داخل قاعدة البيانات بل على النموذج مع ان مسار الاتصال بقاعدة البيانات صحيح .. اذاً ما المشكله .؟؟
