19-05-18, 11:24 PM
من واقع خبرتى السابقة مع الأكسس الباراميترات التى تحمل أسماء لا تعمل عادة
و لكن يمكن التغلب على ذلك بشكل بسيط بالاستعاضة عنها بعلامات استفهام كما فى هذا الكود
و لكن فى هذه الحالة سيكون عليك مراعاة ترتيب إضافة الباراميترات
لذلك سنقوم بنقل السطر الخاص بحقل الرقم المسلسل الى اخر سطر لأنه اخر باراميتر يظهر فى الكود
جرب هذا التعديل و سيعمل معك الكود بإذن الله
و لكن يمكن التغلب على ذلك بشكل بسيط بالاستعاضة عنها بعلامات استفهام كما فى هذا الكود
كود :
.CommandText = "UPDATE BIBLIOTHEQUE SET [ISM_AWWAL]= ? ,[ISM_THANI]= ?,[ISM_THOLATHI]= ?,[DATE_OF_BIRTH]= ?,[LOCALITY_OF_BIRTH]= ?,[PERSONAL_PHONE]= ?,[ADRESS]= ? WHERE [ID] = ?"
و لكن فى هذه الحالة سيكون عليك مراعاة ترتيب إضافة الباراميترات
لذلك سنقوم بنقل السطر الخاص بحقل الرقم المسلسل الى اخر سطر لأنه اخر باراميتر يظهر فى الكود
كود :
.Parameters.Add("@ISM_AWWAL", OleDbType.VarChar).Value = TextBox2.Text
.Parameters.Add("@ISM_THANI", OleDbType.VarChar).Value = TextBox3.Text
.Parameters.Add("@ISM_THOLATHI", OleDbType.VarChar).Value = TextBox4.Text
.Parameters.Add("@DATE_OF_BIRTH", OleDbType.VarChar).Value = TextBox5.Text
.Parameters.Add("@LOCALITY_OF_BIRTH", OleDbType.VarChar).Value = TextBox6.Text
.Parameters.Add("@PERSONAL_PHONE", OleDbType.VarChar).Value = TextBox7.Text
.Parameters.Add("@ADRESS", OleDbType.VarChar).Value = TextBox8.Text
.Parameters.Add("@ID", OleDbType.Integer).Value = TextBox1.Text
جرب هذا التعديل و سيعمل معك الكود بإذن الله