[VB.NET] رسالة خطأ عن تعديل بيانات في قاعدة بيانات - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] رسالة خطأ عن تعديل بيانات في قاعدة بيانات (/showthread.php?tid=40713) |
رسالة خطأ عن تعديل بيانات في قاعدة بيانات - عبدالكريم - 09-02-22 السلام عليكم ورحمة الله اخواني انا عندي قاعدة بيانات على اكسس مربوطة في الفيجوال بيزك 2017 .. واكسس 2016 . اضفت ازرار اضافه وحفظ وحذف وكلها شغاله تمام لكن زر التعديل .. لما اعدل اي شي بالبيانات يظهر لي هذا الخطأ هذا كود التعديل كود : Public Sub Update_tbl1(ByVal emp_name AS String,ByVal emp_ID AS Long,ByVal job_nmbr AS String,ByVal job_type AS String,ByVal job_level AS String,ByVal case_due AS String,ByVal s_from AS String,ByVal s_number AS String,ByVal s_date AS String,ByVal ts_from AS String,ByVal ts_number AS String,ByVal ts_date AS String,ByVal for_what AS String,ByVal punsh_type AS String,ByVal punsh_detail AS String,ByVal IDW AS Long) وهذا كود الزر كود : Update_tbl1(emp_name.Text,emp_ID.Text,job_nmbr.Text,job_type.Text,job_level.Text,case_due.Text,s_from.Text,s_number.Text,s_date.Text,ts_from.Text,ts_number.Text,ts_date.Text,for_what.Text,punsh_type.Text,punsh_detail.Text,ID.Text) وهذا الخطأ لمن اضغط على زر تعديل PHP كود : System.InvalidCastException: 'Conversion from string "فيصل الاحمد" to type 'Long' is not valid.' علما ان التعديل كان على رقم الوظيفه وليس الاسم والحقل المذكور بالخطأ انا معطيه نص وليس رقم . تعريفه بالقاعده نص.. وهنا بالكود @emp_name", OleDbType.VarWChar اتمنى الافادة منكم يا ساده .. ولكم جزيل الشكر RE: رسالة خطأ عن تعديل بيانات في قاعدة بيانات - اسامه الهرماوي - 11-02-22 وعليكم السلام... الخطأ: يتم استقبال الأرقام الطويلة فقط! مثال/ 100000000 أما القيمة المدخلة فهي من نوع "نص". ملحوظة: لا يمكن ادخال "نص" مكان (رقم). الحل:- يتم تحويل من: ByVal IDW AS Long إلى: ByVal IDW AS String *إذا كان التحديث بناءً على "الاسم" أما لو رقم فراجع ترتيب الحقول. من: .Parameters.AddWithValue("@ID", OleDbType.Integer ).Value = IDW إلى: .Parameters.AddWithValue("@ID", OleDbType.String).Value = IDW وإن بقيت نفس المشكلة ولم تستطيع حلها يمكنك مراسلتي أو إخبارنا هنا, دمتم بخير. |