بتاريخ: 10 يناير 201610 سنة comment_270135 مساء الخير أنا بدي أعمل برنامج داخل الفريم رح يكون في تابد بان بدي أنقل البيانات من بان الى بان أخرpane1رح يكون فيها جدول اذا ضغطت على صف من صفوفرح تتعبا الحقول الي موجوده داخل pane 2 كتبت الكود وطلعلي exception ماعرفت ليش private void Emp_InfoMouseClicked(java.awt.event.MouseEvent evt) { try{ int row=Emp_Info.getSelectedRow() ; String Table_click =(Emp_Info.getModel().getValueAt(row, 0).toString()); String Sql="select * from Emp_Info where ID='"+Table_click+"'"; String url= "jdbc:derby://localhost:1527/Employe_inf"; String Username=""; String Password=""; Connection con; con =DriverManager.getConnection(url, Username, Password); System.out.println("hhhh"); PreparedStatement pre=con.prepareStatement(Sql); System.out.println("hhhh"); rs=pre.executeQuery(Sql); if (rs.next()) {tring value1=rs.getString("ID"); idtext.setText(value1); String value2=rs.getString("NAME"); nametext.setText(value2); String value3=rs.getString("DEPARTMENT"); dtext.setText(value3); String value4=rs.getString("NATIONALITY"); ntext.setText(value4); String value5=rs.getString("MANGER"); mtext.setText(value5); String value6=rs.getString("DOCUMENT_HANDLE"); doctext.setText(value6); } } catch(Exception e) {JOptionPane.showInternalMessageDialog(null, e); } }في بالمرفقات صور عن البرنامج وعن الأكسبشين تم تعديل 10 يناير 201610 سنة بواسطة هنو333 تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة comment_270153 ينبغي إرفاق السورس كود كاملا لنتمكن من معرفة سبب الخطأ تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة كاتب الموضوع comment_270154 أستاذ sd4it أي سطر قصدك ؟ وانا لما أعمل debug بيوصل لجملة prepared statement وبيوقف ماهو الغلط فيها ؟ شكرا تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة comment_270169 الخطأ من السطر 21 إسم قاعدة البيانات أعتقد Employe_info وليس Employe_inf المكتوب في السطر String url= "jdbc:derby://localhost:1527/Employe_inf"; تأكد من المسميات تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة comment_270181 أستاذ sd4it أي سطر قصدك ؟ وانا لما أعمل debug بيوصل لجملة prepared statement وبيوقف ماهو الغلط فيها ؟ شكرا السطر 426 تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة comment_270184 قمت ببعض التعديلات على الكود لتفادي ال exception فقط قومي بتعريف هذا المتغير على المستوى العام public class String find =""; ثم انسسخي هذا الكود /*begin*/ Statement stm; ResultSet rst; Connection cont; find = " where ID like '%"+Table_click +"%'"; int row=Emp_Info.getSelectedRow() ; String Table_click =(Emp_Info.getModel().getValueAt(row, 0).toString()); String url= "jdbc:derby://localhost:1527/Employe_inf"; String Username=""; String Password=""; try{ cont =DriverManager.getConnection(url, Username, Password); System.out.println("hhhh"); stm = cont.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); System.out.println("hhhh"); rst=stm.executeQuery("select * from Emp_Info '"+find); if (rst.next()) { String value1=rst.getString("ID"); idtext.setText(value1); String value2=rst.getString("NAME"); nametext.setText(value2); String value3=rst.getString("DEPARTMENT"); dtext.setText(value3); String value4=rst.getString("NATIONALITY"); ntext.setText(value4); String value5=rst.getString("MANGER"); mtext.setText(value5); String value6=rst.getString("DOCUMENT_HANDLE"); doctext.setText(value6); } } catch(Exception e) {JOptionPane.showInternalMessageDialog(null, e); } find = " where ID like '%" + Table_click + "%'"; /*end*/ يستحسن وضع الكود على مستوى ال table في الحدث MouseClicked * قمت بهذه التغيرات بناء الكود الخاص بك في المشاركة , لا تنسي Username & Passowrd بالتوفيق تم تعديل 11 يناير 201610 سنة بواسطة emad.pro11 تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة كاتب الموضوع comment_270206 قمت ببعض التعديلات على الكود لتفادي ال exception فقط قومي بتعريف هذا المتغير على المستوى العام public class String find =""; ثم انسسخي هذا الكود /*begin*/ Statement stm; ResultSet rst; Connection cont; find = " where ID like '%"+Table_click +"%'"; int row=Emp_Info.getSelectedRow() ; String Table_click =(Emp_Info.getModel().getValueAt(row, 0).toString()); String url= "jdbc:derby://localhost:1527/Employe_inf"; String Username=""; String Password=""; try{ cont =DriverManager.getConnection(url, Username, Password); System.out.println("hhhh"); stm = cont.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); System.out.println("hhhh"); rst=stm.executeQuery("select * from Emp_Info '"+find); if (rst.next()) { String value1=rst.getString("ID"); idtext.setText(value1); String value2=rst.getString("NAME"); nametext.setText(value2); String value3=rst.getString("DEPARTMENT"); dtext.setText(value3); String value4=rst.getString("NATIONALITY"); ntext.setText(value4); String value5=rst.getString("MANGER"); mtext.setText(value5); String value6=rst.getString("DOCUMENT_HANDLE"); doctext.setText(value6); } } catch(Exception e) {JOptionPane.showInternalMessageDialog(null, e); } find = " where ID like '%" + Table_click + "%'"; /*end*/ يستحسن وضع الكود على مستوى ال table في الحدث MouseClicked * قمت بهذه التغيرات بناء الكود الخاص بك في المشاركة , لا تنسي Username & Passowrd بالتوفيق مساء الخير جربت الكود الي عدلتلي عليه طلعلي نفس الأكسبشين شكرا تقديم بلاغ
بتاريخ: 12 يناير 201610 سنة comment_270211 عدلت الكود على بيئة النت بينز لدي قبل ان ارفقه فهو يعمل بصورة سليمة , راجعي متغيرات جملة الاتصال واسماء الحقول لديكي تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.