16-11-20, 02:56 PM
(آخر تعديل لهذه المشاركة : 16-11-20, 06:21 PM {2} بواسطة Anas Mahmoud.)
انصح باستخدام اسلوب ال Parameters لانه من ناحية أأمن ضد ال SQL Injection ومن ناحية اخرى يسهل عملية اضافة بيانات ليست نصية كتاريخ او رقم مثلا بنوعهم الاصلي دون تحويلهم الى String :
ارجو الملاحظة ان اداة ال DateTimePicker نأخد منها قيمة التاريخ من الخاصية Value وليس Text
وارجو الملاحظة ايضا اني افترضت ان كل اعمدة الجدول من نوع نصوص فيما عدا id_esaryS و date_MasgS ولا اعلم هل هذه هي الحالة ام لا ، ولكن يجب عند استخدام البرامترات ان تضع القيمة من نفس النوع في جدول قاعدة البيانات ، اذا كانت Integer نستخدم Integer.Parse وهكذا
كود :
Dim CommandString As String = "update Sader1 set mawdo_MasgS = @mawdo_MasgS , Sader_men = @Sader_men , date_MasgS = @date_MasgS , Sader_ela = @Sader_ela , morfagatS = @morfagatS , Mostalem = @Mostalem , sefa = @sefa , namberphon = @namberphon , websait = @websait , note = @note where id_esaryS = @id_esaryS"
Dim Command As New SqlCommand(CommandString, cn)
Command.Parameters.AddWithValue("@mawdo_MasgS" , mawdo_MasgS.Text )
Command.Parameters.AddWithValue("@Sader_men" , Sader_men.Text)
Command.Parameters.AddWithValue("@date_MasgS" , date_MasgS.Value)
Command.Parameters.AddWithValue("@Sader_ela" , Sader_ela.Text)
Command.Parameters.AddWithValue("@morfagatS" , morfagatS.Text)
Command.Parameters.AddWithValue("@Mostalem" , Mostalem.Text)
Command.Parameters.AddWithValue("@sefa" , sefa.Text)
Command.Parameters.AddWithValue("@namberphon" , namberphon.Text)
Command.Parameters.AddWithValue("@websait" , websait.Text)
Command.Parameters.AddWithValue("@note" , note.Text)
Command.Parameters.AddWithValue("@id_esaryS" , Integer.Parse(id_esaryS.Text))
cn.Open()
Command.ExecuteNonQuery()
cn.Close()
MsgBox("تم تعديل بيانات بنجاح ")ارجو الملاحظة ان اداة ال DateTimePicker نأخد منها قيمة التاريخ من الخاصية Value وليس Text
وارجو الملاحظة ايضا اني افترضت ان كل اعمدة الجدول من نوع نصوص فيما عدا id_esaryS و date_MasgS ولا اعلم هل هذه هي الحالة ام لا ، ولكن يجب عند استخدام البرامترات ان تضع القيمة من نفس النوع في جدول قاعدة البيانات ، اذا كانت Integer نستخدم Integer.Parse وهكذا


