بتاريخ: 25 يونيو 20187 سنة comment_295762 السلام عليكم عملت صفحة وضعت فيها جدول الرواتب على شكل فورم قسم من الحقول على شكل inputtext وقسم من الحقول على شكل lov وقسم من الحقول على شكل outputtext وعملت عمليات حسابية بالجافا في vo الخاص بجدول الرواتب واعتمدت على دورة (المشروع) للاستاذ مصطفى والكود يعمل بطريقة مضبوطة على الصفحة المشكلة هي عند الحفظ فقط الحقول التي على شكل inputtext و lov تحفظ القيم في قاعدة البيانات اما التي على شكل outputtext لا تحفظ في قاعدة البيانات علما ان العمليات الحسابية تجري على كل inpottext,lov,outputtext واذا تغير قيمة اي منهم تتغير باقي القيم تم تعديل 25 يونيو 20187 سنة بواسطة محمد_العراقي تقديم بلاغ
بتاريخ: 28 يونيو 20187 سنة كاتب الموضوع comment_295805 كيف تقوم بتغيير القيم؟ شكرا لك استاذ مصطفى عملت كود بالجافا كما بالفيديو رقم 14 من المشورع https://youtu.be/IAciA78pTmQ?t=410 وكما مبين بالصور ادناه تقديم بلاغ
بتاريخ: 29 يونيو 20187 سنة comment_295807 هذا لا يقوم بالتغيير هذا يقوم بالإرجاع فقط يجب التنفيذ داخل setter تقديم بلاغ
بتاريخ: 1 يوليو 20187 سنة كاتب الموضوع comment_295819 هذا لا يقوم بالتغيير هذا يقوم بالإرجاع فقط يجب التنفيذ داخل setter جزاك الله خير استاذا العزيز ممكن الطريقة لاني كتبتها ولم ينفذ كتبت في setter this.MMANSEP=MMANSEP ولم تنفذ وكتبت this.seTMMansep() = getMMansep() ايضا كتبت في setter this.setMMansep(getMMansep()) تم تعديل 1 يوليو 20187 سنة بواسطة محمد_العراقي تقديم بلاغ
بتاريخ: 1 يوليو 20187 سنة كاتب الموضوع comment_295823 نفذ الكود اللى فى getter انقله فى ال setter شكرا لك استاذ ربيع لمتابعتكم نفذت نفس الكود الذي في getter نفذته في setter /** * Gets the attribute value for M_MANSEP using the alias name MMansep. * @return the M_MANSEP */ public Number getMMansep() { if (getSalaryName()==null || getMMansepNesba()==null) { return null; } double dMMansep = getSalaryName().doubleValue()*getMMansepNesba().doubleValue(); try { Number nMMansep = new Number(dMMansep); return nMMansep ; } catch (SQLException e) { System.err.println(e); } return (Number) getAttributeInternal(MMANSEP); } /** * Sets <code>value</code> as attribute value for M_MANSEP using the alias name MMansep. * @param value value to set the M_MANSEP */ public void setMMansep(Number value) { if (getSalaryName()==null || getMMansepNesba()==null) { return null; } double dMMansep = getSalaryName().doubleValue()*getMMansepNesba().doubleValue(); try { Number nMMansep = new Number(dMMansep); return nMMansep ; } catch (SQLException e) { System.err.println(e); } setAttributeInternal(MMANSEP, value); } ولكن طلع عندي الخطا التالي تقديم بلاغ
بتاريخ: 1 يوليو 20187 سنة comment_295826 الغى السطر return null والغى السطر return nMMansep تقديم بلاغ
بتاريخ: 2 يوليو 20187 سنة كاتب الموضوع comment_295840 الغى السطر return null والغى السطر return nMMansep لغيت الاسطر ولكن لا يرجع قيمة الى قاعدة البيانات تقديم بلاغ
بتاريخ: 2 يوليو 20187 سنة comment_295841 اطبع قيمة المتغير double dMMansep = getSalaryName().doubleValue()*getMMansepNesba().doubleValue(); ضع امر الطباعىة هنا وتأكد ان القيمة تغيرت تقديم بلاغ
بتاريخ: 3 يوليو 20187 سنة كاتب الموضوع comment_295861 اطبع قيمة المتغير double dMMansep = getSalaryName().doubleValue()*getMMansepNesba().doubleValue(); ضع امر الطباعىة هنا وتأكد ان القيمة تغيرت اشكر متابعتكم استاذ ربيع ولكن لم تتغير القيمة في الداتابيز public void setMMansep(Number value) { double dMMansep = getSalaryName().doubleValue()*getMMansepNesba().doubleValue(); System.out.println(dMMansep); setAttributeInternal(MMANSEP, value); } تقديم بلاغ
بتاريخ: 3 يوليو 20187 سنة comment_295862 اظهر القيمة من ال log اكتب System.out.println(dMMansep); عند الحقظ EntityEmpl اظهر قيمة ال Log تقديم بلاغ
بتاريخ: 4 يوليو 20187 سنة كاتب الموضوع comment_295867 اظهر القيمة من ال log اكتب System.out.println(dMMansep); عند الحقظ EntityEmpl اظهر قيمة ال Log لا يقوم بأرجاع اي قيمة لافي الداتابيرز ولا في log تقديم بلاغ
بتاريخ: 4 يوليو 20187 سنة كاتب الموضوع comment_295868 لم تقم بتغيير القيمة أنت فقط قمت بالإرجاع استاذ مصطفى ممكن الطريقة لخزن القيمة في الداتابيز تقديم بلاغ
بتاريخ: 4 يوليو 20187 سنة comment_295873 public void setMMansep(Number value) {double dMMansep = getSalaryName().doubleValue()*getMMansepNesba().doubleValue();System.out.println(dMMansep);setAttributeInternal(MMANSEP, value);} اسم العمود الخاص بالمتغير dMManse set Column name ( dMManse) ; تقديم بلاغ
بتاريخ: 5 يوليو 20187 سنة كاتب الموضوع comment_295879 استخدم setAttribute public void setMMansep(Number value) { double dMMansep = getSalaryName().doubleValue()*getMMansepNesba().doubleValue(); System.out.println(dMMansep); setAttributeInternal(MMANSEP, value); } اسم العمود الخاص بالمتغير dMManse set Column name ( dMManse) ; استاذ مصطفى واستاذ ربيع شكرا لمتابعتكم ولكن لم تحفظ في قاعدة البيانات وضعت المتغير في setAttributeInternal ولكن طلع الخطا التالي ووضعت اسم العمود ولم يحفظ تقديم بلاغ
بتاريخ: 5 يوليو 20187 سنة comment_295880 الكتابة خطأ طبعاً انظر للصيغة في متغير أخر وستعرف الطريقة الصحيحة تقديم بلاغ
بتاريخ: 5 يوليو 20187 سنة comment_295883 الغى هذا السطر setAttributeInternal(MMANSEP, value); } واكتب بدلا منه set dMManse ( dMManse) ; تقديم بلاغ
بتاريخ: 8 يوليو 20187 سنة كاتب الموضوع comment_295893 الكتابة خطأ طبعاً انظر للصيغة في متغير أخر وستعرف الطريقة الصحيحة استاذ مصطفى اشكر سعة صدرك هذه الصورة بدون كود جافا داخل getter يحفظ بدون مشاكل اين الخطا انا كتبت فقط كود تقديم بلاغ
بتاريخ: 8 يوليو 20187 سنة كاتب الموضوع comment_295894 الغى هذا السطر setAttributeInternal(MMANSEP, value); } واكتب بدلا منه set dMManse ( dMManse) ; استاذ ربيع ايضا اشكركم لسعة صدركم ولمتابعتكم كتب الكود مثل ما تفضلت ولكن طلعت المشكلة التالية فعدلت الكود الى public void setMMansep(Number value) { double dMMansep = getSalaryName().doubleValue()*getMMansepNesba().doubleValue(); System.out.println(dMMansep); //setAttributeInternal(MMANSEP, value); setdMMansep(dMMansep); } تم عمل مثود setdMMansep عمل المثود التالية وحسب الصورة ادناه private void setdMMansep(double dMMansep) { } تقديم بلاغ
بتاريخ: 8 يوليو 20187 سنة comment_295895 عدل على هذا النحو double dMMansep = getSalaryName().doubleValue()*getMMansepNesba().doubleValue();System.out.println(dMMansep); setdMManse(dMMansep); System.out.println(getdMManse(); اسم المتغير اللى فى double لابد ان يكون اسمه مختلف عن اسم العمود فهل الفرق حرف ال p ام جضرتك كتبت اسم العمود خطأ تقديم بلاغ
بتاريخ: 8 يوليو 20187 سنة كاتب الموضوع comment_295897 عدل على هذا النحو double dMMansep = getSalaryName().doubleValue()*getMMansepNesba().doubleValue(); System.out.println(dMMansep); setdMManse(dMMansep); System.out.println(getdMManse(); اسم المتغير اللى فى double لابد ان يكون اسمه مختلف عن اسم العمود فهل الفرق حرف ال p ام جضرتك كتبت اسم العمود خطأ استاذ ربيع عدلت وفق ما طلبت ونفس المشكلة حرف ال p موجود صحيح استاذ هل ممكن ان تجرب من طرفك جمع اي عددين من حقلين وخزنهما في حقل ثالث في الداتابيز ربما تكون مشكلة في نسخة ال jdev تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.