بتاريخ: 28 أغسطس 20187 سنة comment_296425 السلام عليكم انا محتاج مساعده انا عندي جدولين جدول A وجدول B وبعمل update فى جدول B بدالة التاريخ من جدول A انا عرفت اعمل الكود علي SQL بس مش عارف اعمله عل ADF وده الكود update B1 set COLB13 = ( select A1.cola12 from A1 where colA11 between TO_DATE('01-01-2018','DD-MM-YYYY') and TO_DATE('21-02-2018','DD-MM-YYYY') and B1.idc = A1.id ) where COLB13 is null ; الشرح b1 جدول . COLB13 الخانه سوف يحدث عليه UPDATE من جدول a1 من cola12 لما يكون بين التاريخين دول الكود شغال كويس علي SQL المشكلة فى التنفيذ علي ADF المفروض اكتب التاريحين وادوس ينفذ ال UPDATE ادخل 2 parameter علشان ينفذ ال UPDATE وشكرا مقداما تقديم بلاغ
بتاريخ: 28 أغسطس 20187 سنة comment_296429 مثال داخل ال bean الخاص بالصفحة v_date متغير String sql= "Begin\n" + "Update Fin_Year F\n" + "Set F.Sys_Date=to_date('"+v_date_st+"','yyyy-mm-dd')\n" + "Where \n" + "F.Date_Id="+v_id +";\n" + "Commit;\n" + "End;" ; try { FacesContext context = FacesContext .getCurrentInstance(); DriverManager.registerDriver(new OracleDriver()); Connection conn = DriverManager.getConnection(thinConn,username,password); Statement stat=conn.createStatement(); stat.execute(sql) ; conn.close(); stat.close(); context.getExternalContext().getSessionMap().put("dateKey", date); DCBindingContainer DCB = (DCBindingContainer)getBindings(); DCIteratorBinding iterator = DCB.findIteratorBinding("FinYearView1Iterator"); iterator.executeQuery(); System.out.println("ExecuteWithParams"); return "ExecuteWithParams"; } catch (SQLException e) { // TODO: Add catch code e.printStackTrace(); System.out.println("xxxxx "+sql+"yyyyy "+e); FacesMessage msg = new FacesMessage(" لم يتم تعديل التاريخ"); FacesContext.getCurrentInstance().addMessage(null, msg); } تقديم بلاغ
بتاريخ: 28 أغسطس 20187 سنة كاتب الموضوع comment_296433 يمكن تنفيذ جملة sql داخل ADF ما المشكلة؟ مش عارف انفذ علي ADF كيف اعمل صفحه ادخل فيها التاريخين واخليه يعمل UPDATE تقديم بلاغ
بتاريخ: 28 أغسطس 20187 سنة comment_296434 تعرف متغيرين داخل الصفحة private Date e_date; private Date f_date; وتعملهم generate a Accessores public void setE_date(Date e_date) { this.e_date = e_date; } public Date getE_date() { return e_date; } public void setF_date(Date f_date) { this.f_date = f_date; } public Date getF_date() { return f_date; } وتاخدهم من الصفحة كمتغيرين ونتفذ كالمثال بعد ادخال القيم الخاص بهم تقديم بلاغ
بتاريخ: 28 أغسطس 20187 سنة comment_296440 السلام عليكم ورحمة اللهADF عنده component اسمها <af: inputDate>يمكنك استخدامها ان أردت أيضا بإمكانك استبدالها باستخدام jQuery DatePickerلتكون أسرع كما هو هناhttp://ksedek.blogspot.com/2016/12/customize-jquery-datepicker-and.html?m=1أرجو ان يكون ذلك قد ساعدكدمتم بخير وعافية تقديم بلاغ
بتاريخ: 4 سبتمبر 20187 سنة كاتب الموضوع comment_296506 برجاء المساعده بتظهر هذه عند الربط بقاعدة اليانات 12505 Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor مع ان tns صح وبيعمل كونكت عن طريق database Navigator هذا هو الكود package view; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import oracle.jdbc.driver.OracleDriver; public class ApssDB { static Connection con = null ; static PreparedStatement stat = null ; static String user ="hr" ; static String password ="hr" ; static String SQL ="select EMPLOYEE_ID , FIRST_NAME ,LAST_NAME from employees ;"; static String url ="jdbc:oracle:thin:&localhost:1521:orcl"; public static void main(String[] args) { ApssDB apssDB = new ApssDB(); insertCustomer(); } private static void insertCustomer(){ try { DriverManager.registerDriver(new OracleDriver()); con = DriverManager.getConnection( url , user , password ); stat = con.prepareStatement(SQL); stat.executeUpdate(); } catch (SQLException e) { System.err.println(e.getErrorCode()); System.err.println(e.getMessage()); } } } تقديم بلاغ
بتاريخ: 4 سبتمبر 20187 سنة comment_296511 من باب التنظيم، لعلك تفتح موضوعا جديدا لان هذا الerror الاخير لاعلاقة له بالموضوع المنشأ هنا .... ودمت بخير وعافية تقديم بلاغ
بتاريخ: 5 سبتمبر 20187 سنة كاتب الموضوع comment_296521 في url أنت استخدمت & الصحيح هو @ لما اقوم باستخدام @ بتظهر هذه الرسالة ORA-00911: invalid character تقديم بلاغ
بتاريخ: 5 سبتمبر 20187 سنة comment_296523 راجع الJDBC Connection URL كما قال لك المهندس مصطفى الصحيح هو @ وليس & تم تعديل 5 سبتمبر 20187 سنة بواسطة محمود ربيع تقديم بلاغ
بتاريخ: 5 سبتمبر 20187 سنة كاتب الموضوع comment_296528 شكرا جداااااا المهندس مصطفي و المهندس محمود والمهندس ربيع كانت المشكلة فى ; فى جملة SQL المفروض مفيش ; بداخل القوس شكرا للاهتمامك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.