2013-03-29 66 views
0

我正在开发一个java程序,后端:MS Access。我写的代码没有错误或异常,所有其他按钮都正常工作。插入按钮连接

只有“插入”按钮(用于从GUI插入到数据库中)不起作用。net bean没有显示错误。

  b1.addActionListener(new ActionListener(){ 
      @Override 
      public void actionPerformed (ActionEvent e) 
      { 
       String fname=t1.getText(); 
       String lname=t2.getText(); 
       String age=t3.getText(); 

       try{ 
        rs.moveToInsertRow();//moves cursor to new row 

        rs.updateString("Fname", fname); 
        rs.updateString("Lname", lname); 
        rs.updateString("age", age); 
        rs.insertRow(); 

        //close two variable 
        st.close(); 
        rs.close(); 
       catch(Exception ex){ 

       } 

      } 
     }); 
+0

请向我们展示'moveToInsertRow()','updateString()'和'insertRow()'。如果你的'catch'块中没有任何东西,net beans将不会显示任何内容。至少将异常打印到屏幕上。 – Sebastian

+0

通过查看代码,我们最不想说。 –

回答

1

遵循以下步骤:

  1. 添加ex.printStackTrace();在你的catch块。

       //close two variable 
           st.close(); 
           rs.close(); 
          catch(Exception ex){ 
            ex.printStackTrace(); 
    
          } 
    
  2. 运行你的应用程序,并尝试插入一条记录

  3. 这将引发错误信息,并因为这个新代码将在控制台显示完整的异常堆栈跟踪或日志。

您可能会从错误消息中找到问题。如果不将错误消息粘贴到社区以获得进一步帮助。