无法通过java netbeans

时间:2016-05-09 15:44:04

标签: java netbeans derby

当我通过文本框传递param值来调用表时,我有双字段的derby表我有错误消息说明 “无法将给定对象格式化为数字” 我的呼叫功能如下: 我很长时间没有运气,我害怕一些java和SO专家倾向于用来阻止他们的主要询问

public void  LoadLineFromDatabase() {

          String host1 =  Pathhost; // String host1 = "jdbc:derby://"+ipconfigure.s2+":1527//accountsdb";
           String uName1="accounts";
           String uPass1="accounts";
           String sql1;

    try {
        con1=DriverManager.getConnection(host1,uName1 ,uPass1);
        BigDecimal val = new BigDecimal(jTsaleitemNo.getText());

         sql1="select * from items inner join barcodes on barcodes.item=items.item_id Where barcodes.barcode= " +val+ " ";

         stmt1=con1.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
        rs=stmt1.executeQuery(sql1);
  DefaultTableModel model = (DefaultTableModel) jTblSales.getModel();
    int j=0;
    //double dRtotal=0;
   // double cRtotal=0;
 //  int j=0;
          while (rs.next()) {
             ++j;
           }
           rs.beforeFirst();
           if(j==0){
               JOptionPane.showMessageDialog(null, "No record with this barcode No.");
               return;
         }
    while (rs.next()){
         JOptionPane.showMessageDialog(null, Pathhost);
       // الرمز-الصنف-العدد-سعر الوحدة-الجملة
        model.addRow(new Object[]{rs.getString("item_secprice"), rs.getString("item_secprice"), rs.getString("item_qnt"),rs.getString("item_name"),rs.getString("item_id")});

        } 


    }catch (SQLException ex) {
        Logger.getLogger(FrmJournal.class.getName()).log(Level.SEVERE, null, ex);
        JOptionPane.showMessageDialog(null, "PLS correct No.");
    }

}

这里有完整的错误 线程“AWT-EventQueue-0”中的异常java.lang.IllegalArgumentException:无法将给定的Object格式化为数字     at java.text.DecimalFormat.format(DecimalFormat.java:507)at java.text.DecimalFormat.format(DecimalFormat.java:507)     at java.text.Format.format(Format.java:157)     at javax.swing.plaf.synth.SynthTableUI $ SynthTableCellRenderer.configureValue(SynthTableUI.java:802)     at javax.swing.plaf.synth.SynthTableUI $ SynthTableCellRenderer.getTableCellRendererComponent(SynthTableUI.java:789)     在javax.swing.JTable.prepareRenderer(JTable.java:5723)     在javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:683)     在javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:580)     在javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:364)     在javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:275)     在javax.swing.JComponent.paintComponent(JComponent.java:780)     在javax.swing.JComponent.paint(JComponent.java:1056)     在javax.swing.JComponent.paintChildren(JComponent.java:889)     在javax.swing.JComponent.paint(JComponent.java:1065)     在javax.swing.JViewport.paint(JViewport.java:728)     在javax.swing.JComponent.paintChildren(JComponent.java:889)     在javax.swing.JComponent.paint(JComponent.java:1065)     在javax.swing.JComponent.paintChildren(JComponent.java:889)     在javax.swing.JComponent.paint(JComponent.java:1065)     在javax.swing.JComponent.paintToOffscreen(JComponent.java:5210)     at javax.swing.RepaintManager $ PaintManager.paintDoubleBuffered(RepaintManager.java:1579)     在javax.swing.RepaintManager $ PaintManager.paint(RepaintManager.java:1502)     在javax.swing.RepaintManager.paint(RepaintManager.java:1272)     在javax.swing.JComponent._paintImmediately(JComponent.java:5158)     在javax.swing.JComponent.paintImmediately(JComponent.java:4969)     在javax.swing.RepaintManager $ 4.run(RepaintManager.java:831)     在javax.swing.RepaintManager $ 4.run(RepaintManager.java:814)     at java.security.AccessController.doPrivileged(Native Method)     at java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)     在javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)     在javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)     在javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)     在javax.swing.RepaintManager.access $ 1200(RepaintManager.java:64)     在javax.swing.RepaintManager $ ProcessingRunnable.run(RepaintManager.java:1732)     at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)     at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)     at java.awt.EventQueue.access $ 500(EventQueue.java:97)     at java.awt.EventQueue $ 3.run(EventQueue.java:709)     at java.awt.EventQueue $ 3.run(EventQueue.java:703)     at java.security.AccessController.doPrivileged(Native Method)     at java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)     at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)     at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)     at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)     at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)     在java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

0 个答案:

没有答案